(lp1 (ccopy_reg _reconstructor p2 (cpygments.token _TokenType p3 c__builtin__ tuple p4 (S'Comment' p5 S'Multiline' p6 ttRp7 (dp8 S'subtypes' p9 c__builtin__ set p10 ((ltRp11 sS'parent' p12 g2 (g3 g4 (g5 ttRp13 (dp14 g12 g2 (g3 g4 (ttRp15 (dp16 g5 g13 sS'Name' p17 g2 (g3 g4 (g17 ttRp18 (dp19 S'Function' p20 g2 (g3 g4 (g17 g20 ttRp21 (dp22 g9 g10 ((ltRp23 sg12 g18 sbsS'Exception' p24 g2 (g3 g4 (g17 g24 ttRp25 (dp26 g9 g10 ((ltRp27 sg12 g18 sbsS'Tag' p28 g2 (g3 g4 (g17 g28 ttRp29 (dp30 g9 g10 ((ltRp31 sg12 g18 sbsS'Constant' p32 g2 (g3 g4 (g17 g32 ttRp33 (dp34 g9 g10 ((ltRp35 sg12 g18 sbsg12 g15 sS'Pseudo' p36 g2 (g3 g4 (g17 g36 ttRp37 (dp38 g9 g10 ((ltRp39 sg12 g18 sbsS'Attribute' p40 g2 (g3 g4 (g17 g40 ttRp41 (dp42 g9 g10 ((ltRp43 sg12 g18 sbsS'Label' p44 g2 (g3 g4 (g17 g44 ttRp45 (dp46 g9 g10 ((ltRp47 sg12 g18 sbsS'Blubb' p48 g2 (g3 g4 (g17 g48 ttRp49 (dp50 g9 g10 ((ltRp51 sg12 g18 sbsS'Entity' p52 g2 (g3 g4 (g17 g52 ttRp53 (dp54 g9 g10 ((ltRp55 sg12 g18 sbsS'Builtin' p56 g2 (g3 g4 (g17 g56 ttRp57 (dp58 g9 g10 ((lp59 g2 (g3 g4 (g17 g56 g36 ttRp60 (dp61 g9 g10 ((ltRp62 sg12 g57 sbatRp63 sg36 g60 sg12 g18 sbsS'Other' p64 g2 (g3 g4 (g17 g64 ttRp65 (dp66 g9 g10 ((ltRp67 sg12 g18 sbsS'Identifier' p68 g2 (g3 g4 (g17 g68 ttRp69 (dp70 g9 g10 ((ltRp71 sg12 g18 sbsS'Variable' p72 g2 (g3 g4 (g17 g72 ttRp73 (dp74 g12 g18 sS'Global' p75 g2 (g3 g4 (g17 g72 g75 ttRp76 (dp77 g9 g10 ((ltRp78 sg12 g73 sbsS'Instance' p79 g2 (g3 g4 (g17 g72 g79 ttRp80 (dp81 g9 g10 ((ltRp82 sg12 g73 sbsS'Anonymous' p83 g2 (g3 g4 (g17 g72 g83 ttRp84 (dp85 g9 g10 ((ltRp86 sg12 g73 sbsg9 g10 ((lp87 g84 ag80 ag76 ag2 (g3 g4 (g17 g72 S'Class' p88 ttRp89 (dp90 g9 g10 ((ltRp91 sg12 g73 sbatRp92 sg88 g89 sbsg9 g10 ((lp93 g2 (g3 g4 (g17 S'Decorator' p94 ttRp95 (dp96 g9 g10 ((ltRp97 sg12 g18 sbag41 ag33 ag37 ag2 (g3 g4 (g17 S'Namespace' p98 ttRp99 (dp100 g9 g10 ((ltRp101 sg12 g18 sbag69 ag57 ag73 ag65 ag49 ag53 ag21 ag2 (g3 g4 (g17 S'Property' p102 ttRp103 (dp104 g9 g10 ((ltRp105 sg12 g18 sbag45 ag29 ag25 ag2 (g3 g4 (g17 g88 ttRp106 (dp107 g9 g10 ((ltRp108 sg12 g18 sbatRp109 sg102 g103 sg88 g106 sg94 g95 sg98 g99 sbsS'Keyword' p110 g2 (g3 g4 (g110 ttRp111 (dp112 g32 g2 (g3 g4 (g110 g32 ttRp113 (dp114 g9 g10 ((ltRp115 sg12 g111 sbsg12 g15 sg98 g2 (g3 g4 (g110 g98 ttRp116 (dp117 g9 g10 ((ltRp118 sg12 g111 sbsg36 g2 (g3 g4 (g110 g36 ttRp119 (dp120 g9 g10 ((ltRp121 sg12 g111 sbsS'Reserved' p122 g2 (g3 g4 (g110 g122 ttRp123 (dp124 g9 g10 ((ltRp125 sg12 g111 sbsS'Declaration' p126 g2 (g3 g4 (g110 g126 ttRp127 (dp128 g9 g10 ((ltRp129 sg12 g111 sbsg72 g2 (g3 g4 (g110 g72 ttRp130 (dp131 g9 g10 ((ltRp132 sg12 g111 sbsg9 g10 ((lp133 g113 ag123 ag2 (g3 g4 (g110 S'Type' p134 ttRp135 (dp136 g9 g10 ((ltRp137 sg12 g111 sbag127 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 g9 g10 ((ltRp145 sg12 g140 sbsg12 g15 sS'Deleted' p146 g2 (g3 g4 (g139 g146 ttRp147 (dp148 g9 g10 ((ltRp149 sg12 g140 sbsS'Traceback' p150 g2 (g3 g4 (g139 g150 ttRp151 (dp152 g9 g10 ((ltRp153 sg12 g140 sbsS'Emph' p154 g2 (g3 g4 (g139 g154 ttRp155 (dp156 g9 g10 ((ltRp157 sg12 g140 sbsS'Output' p158 g2 (g3 g4 (g139 g158 ttRp159 (dp160 g9 g10 ((ltRp161 sg12 g140 sbsS'Subheading' p162 g2 (g3 g4 (g139 g162 ttRp163 (dp164 g9 g10 ((ltRp165 sg12 g140 sbsS'Error' p166 g2 (g3 g4 (g139 g166 ttRp167 (dp168 g9 g10 ((ltRp169 sg12 g140 sbsg9 g10 ((lp170 g159 ag155 ag167 ag163 ag151 ag147 ag2 (g3 g4 (g139 S'Heading' p171 ttRp172 (dp173 g9 g10 ((ltRp174 sg12 g140 sbag2 (g3 g4 (g139 S'Inserted' p175 ttRp176 (dp177 g9 g10 ((ltRp178 sg12 g140 sbag2 (g3 g4 (g139 S'Strong' p179 ttRp180 (dp181 g9 g10 ((ltRp182 sg12 g140 sbag143 atRp183 sg179 g180 sg175 g176 sg171 g172 sbsS'Text' p184 g2 (g3 g4 (g184 ttRp185 (dp186 g9 g10 ((lp187 g2 (g3 g4 (g184 S'Symbol' p188 ttRp189 (dp190 g9 g10 ((ltRp191 sg12 g185 sbag2 (g3 g4 (g184 S'Whitespace' p192 ttRp193 (dp194 g9 g10 ((ltRp195 sg12 g185 sbatRp196 sg188 g189 sg192 g193 sg12 g15 sbsS'Punctuation' p197 g2 (g3 g4 (g197 ttRp198 (dp199 g9 g10 ((lp200 g2 (g3 g4 (g197 S'Indicator' p201 ttRp202 (dp203 g9 g10 ((ltRp204 sg12 g198 sbatRp205 sg201 g202 sg12 g15 sbsS'Token' p206 g15 sS'Number' p207 g2 (g3 g4 (S'Literal' p208 g207 ttRp209 (dp210 S'Bin' p211 g2 (g3 g4 (g208 g207 g211 ttRp212 (dp213 g9 g10 ((ltRp214 sg12 g209 sbsS'Binary' p215 g2 (g3 g4 (g208 g207 g215 ttRp216 (dp217 g9 g10 ((ltRp218 sg12 g209 sbsg12 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 g9 g10 ((ltRp227 sg12 g222 sbsS'Interpol' p228 g2 (g3 g4 (g208 g221 g228 ttRp229 (dp230 g9 g10 ((ltRp231 sg12 g222 sbsS'Regexp' p232 g2 (g3 g4 (g208 g221 g232 ttRp233 (dp234 g9 g10 ((ltRp235 sg12 g222 sbsg12 g219 sS'Heredoc' p236 g2 (g3 g4 (g208 g221 g236 ttRp237 (dp238 g9 g10 ((ltRp239 sg12 g222 sbsS'Double' p240 g2 (g3 g4 (g208 g221 g240 ttRp241 (dp242 g9 g10 ((ltRp243 sg12 g222 sbsg188 g2 (g3 g4 (g208 g221 g188 ttRp244 (dp245 g9 g10 ((ltRp246 sg12 g222 sbsS'Escape' p247 g2 (g3 g4 (g208 g221 g247 ttRp248 (dp249 g9 g10 ((ltRp250 sg12 g222 sbsS'Character' p251 g2 (g3 g4 (g208 g221 g251 ttRp252 (dp253 g9 g10 ((ltRp254 sg12 g222 sbsS'Interp' p255 g2 (g3 g4 (g208 g221 g255 ttRp256 (dp257 g9 g10 ((ltRp258 sg12 g222 sbsS'Backtick' p259 g2 (g3 g4 (g208 g221 g259 ttRp260 (dp261 g9 g10 ((ltRp262 sg12 g222 sbsS'Char' p263 g2 (g3 g4 (g208 g221 g263 ttRp264 (dp265 g9 g10 ((ltRp266 sg12 g222 sbsS'Single' p267 g2 (g3 g4 (g208 g221 g267 ttRp268 (dp269 g9 g10 ((ltRp270 sg12 g222 sbsg64 g2 (g3 g4 (g208 g221 g64 ttRp271 (dp272 g9 g10 ((ltRp273 sg12 g222 sbsS'Doc' p274 g2 (g3 g4 (g208 g221 g274 ttRp275 (dp276 g9 g10 ((ltRp277 sg12 g222 sbsg9 g10 ((lp278 g271 ag2 (g3 g4 (g208 g221 S'Atom' p279 ttRp280 (dp281 g9 g10 ((ltRp282 sg12 g222 sbag241 ag264 ag256 ag275 ag237 ag260 ag229 ag244 ag233 ag225 ag268 ag252 ag248 atRp283 sg279 g280 sbsg12 g15 sg207 g209 sS'Scalar' p284 g2 (g3 g4 (g208 g284 ttRp285 (dp286 g9 g10 ((lp287 g2 (g3 g4 (g208 g284 S'Plain' p288 ttRp289 (dp290 g9 g10 ((ltRp291 sg12 g285 sbatRp292 sg12 g219 sg288 g289 sbsg64 g2 (g3 g4 (g208 g64 ttRp293 (dp294 g9 g10 ((ltRp295 sg12 g219 sbsS'Date' p296 g2 (g3 g4 (g208 g296 ttRp297 (dp298 g9 g10 ((ltRp299 sg12 g219 sbsg9 g10 ((lp300 g297 ag222 ag293 ag209 ag285 atRp301 sbsS'Decimal' p302 g2 (g3 g4 (g208 g207 g302 ttRp303 (dp304 g9 g10 ((ltRp305 sg12 g209 sbsS'Float' p306 g2 (g3 g4 (g208 g207 g306 ttRp307 (dp308 g9 g10 ((ltRp309 sg12 g209 sbsS'Hex' p310 g2 (g3 g4 (g208 g207 g310 ttRp311 (dp312 g9 g10 ((ltRp313 sg12 g209 sbsS'Integer' p314 g2 (g3 g4 (g208 g207 g314 ttRp315 (dp316 g9 g10 ((lp317 g2 (g3 g4 (g208 g207 g314 S'Long' p318 ttRp319 (dp320 g9 g10 ((ltRp321 sg12 g315 sbatRp322 sg318 g319 sg12 g209 sbsS'Octal' p323 g2 (g3 g4 (g208 g207 g323 ttRp324 (dp325 g9 g10 ((ltRp326 sg12 g209 sbsg9 g10 ((lp327 g212 ag216 ag324 ag303 ag2 (g3 g4 (g208 g207 S'Oct' p328 ttRp329 (dp330 g9 g10 ((ltRp331 sg12 g209 sbag315 ag307 ag311 atRp332 sg328 g329 sbsg208 g219 sg64 g2 (g3 g4 (g64 ttRp333 (dp334 g9 g10 ((ltRp335 sg12 g15 sbsg166 g2 (g3 g4 (g166 ttRp336 (dp337 g9 g10 ((ltRp338 sg12 g15 sbsS'Operator' p339 g2 (g3 g4 (g339 ttRp340 (dp341 g9 g10 ((lp342 g2 (g3 g4 (g339 S'Word' p343 ttRp344 (dp345 g9 g10 ((ltRp346 sg12 g340 sbatRp347 sg343 g344 sg12 g15 sbsg9 g10 ((lp348 g13 ag336 ag140 ag185 ag18 ag198 ag111 ag219 ag340 ag333 atRp349 sg221 g222 sbsS'Preproc' p350 g2 (g3 g4 (g5 g350 ttRp351 (dp352 g9 g10 ((ltRp353 sg12 g13 sbsg267 g2 (g3 g4 (g5 g267 ttRp354 (dp355 g9 g10 ((ltRp356 sg12 g13 sbsg6 g7 sg9 g10 ((lp357 g2 (g3 g4 (g5 S'Special' p358 ttRp359 (dp360 g9 g10 ((ltRp361 sg12 g13 sbag351 ag354 ag7 atRp362 sg358 g359 sbsbV/*\u000a * CPDictionary.j\u000a * Foundation\u000a *\u000a * Created by Francisco Tolmasky.\u000a * Copyright 2008, 280 North, Inc.\u000a *\u000a * This library is free software; you can redistribute it and/or\u000a * modify it under the terms of the GNU Lesser General Public\u000a * License as published by the Free Software Foundation; either\u000a * version 2.1 of the License, or (at your option) any later version.\u000a *\u000a * This library is distributed in the hope that it will be useful,\u000a * but WITHOUT ANY WARRANTY; without even the implied warranty of\u000a * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\u000a * Lesser General Public License for more details.\u000a *\u000a * You should have received a copy of the GNU Lesser General Public\u000a * License along with this library; if not, write to the Free Software\u000a * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\u000a */ p363 tp364 a(g185 V\u000a tp365 a(g185 V\u000a tp366 a(g354 V//@import "CPRange.j"\u000a p367 tp368 a(g351 V@import p369 tp370 a(g185 V tp371 a(g241 V"CPObject.j" p372 tp373 a(g185 V\u000a tp374 a(g351 V@import p375 tp376 a(g185 V tp377 a(g241 V"CPEnumerator.j" p378 tp379 a(g185 V\u000a tp380 a(g351 V@import p381 tp382 a(g185 V tp383 a(g241 V"CPException.j" p384 tp385 a(g185 V\u000a tp386 a(g185 V\u000a tp387 a(g7 V/* @ignore */ p388 tp389 a(g185 V\u000a tp390 a(g111 V@implementation p391 tp392 a(g185 V tp393 a(g106 V_CPDictionaryValueEnumerator p394 tp395 a(g185 V tp396 a(g340 V: tp397 a(g185 V tp398 a(g185 V tp399 a(g106 VCPEnumerator p400 tp401 a(g185 V\u000a tp402 a(g198 V{ tp403 a(g185 V\u000a tp404 a(g185 V p405 tp406 a(g185 V tp407 a(g18 VCPEnumerator p408 tp409 a(g185 V p410 tp411 a(g18 V_keyEnumerator p412 tp413 a(g198 V; tp414 a(g185 V\u000a tp415 a(g185 V p416 tp417 a(g185 V tp418 a(g18 VCPDictionary p419 tp420 a(g185 V p421 tp422 a(g18 V_dictionary p423 tp424 a(g198 V; tp425 a(g185 V\u000a tp426 a(g185 V tp427 a(g198 V} tp428 a(g185 V\u000a tp429 a(g185 V\u000a tp430 a(g340 V- tp431 a(g185 V tp432 a(g185 V tp433 a(g198 V( tp434 a(g185 V tp435 a(g135 Vid p436 tp437 a(g198 V) tp438 a(g21 VinitWithDictionary: p439 tp440 a(g198 V( tp441 a(g185 V tp442 a(g135 VCPDictionary p443 tp444 a(g198 V) tp445 a(g185 VaDictionary p446 tp447 a(g185 V\u000a tp448 a(g198 V{ tp449 a(g185 V tp450 a(g185 V\u000a tp451 a(g185 V p452 tp453 a(g57 Vself p454 tp455 a(g185 V tp456 a(g340 V= tp457 a(g185 V tp458 a(g185 V tp459 a(g198 V[ tp460 a(g185 V tp461 a(g57 Vsuper p462 tp463 a(g185 V tp464 a(g18 Vinit p465 tp466 a(g198 V] tp467 a(g198 V; tp468 a(g185 V\u000a tp469 a(g185 V \u000a p470 tp471 a(g185 V tp472 a(g111 Vif p473 tp474 a(g185 V tp475 a(g185 V tp476 a(g198 V( tp477 a(g185 V tp478 a(g57 Vself p479 tp480 a(g198 V) tp481 a(g185 V\u000a tp482 a(g185 V p483 tp484 a(g198 V{ tp485 a(g185 V\u000a tp486 a(g185 V p487 tp488 a(g185 V tp489 a(g18 V_keyEnumerator p490 tp491 a(g185 V tp492 a(g340 V= tp493 a(g185 V tp494 a(g185 V tp495 a(g198 V[ tp496 a(g185 V tp497 a(g18 VaDictionary p498 tp499 a(g185 V tp500 a(g18 VkeyEnumerator p501 tp502 a(g198 V] tp503 a(g198 V; tp504 a(g185 V\u000a tp505 a(g185 V p506 tp507 a(g185 V tp508 a(g18 V_dictionary p509 tp510 a(g185 V tp511 a(g340 V= tp512 a(g185 V tp513 a(g185 V tp514 a(g18 VaDictionary p515 tp516 a(g198 V; tp517 a(g185 V\u000a tp518 a(g185 V p519 tp520 a(g185 V tp521 a(g198 V} tp522 a(g185 V\u000a tp523 a(g185 V \u000a p524 tp525 a(g111 Vreturn p526 tp527 a(g185 V tp528 a(g185 V tp529 a(g57 Vself p530 tp531 a(g198 V; tp532 a(g185 V\u000a tp533 a(g185 V tp534 a(g198 V} tp535 a(g185 V\u000a tp536 a(g185 V\u000a tp537 a(g340 V- tp538 a(g185 V tp539 a(g185 V tp540 a(g198 V( tp541 a(g185 V tp542 a(g135 Vid p543 tp544 a(g198 V) tp545 a(g21 VnextObject p546 tp547 a(g185 V\u000a tp548 a(g198 V{ tp549 a(g185 V tp550 a(g185 V\u000a tp551 a(g185 V p552 tp553 a(g127 Vvar p554 tp555 a(g185 V tp556 a(g185 V tp557 a(g18 Vkey p558 tp559 a(g185 V tp560 a(g340 V= tp561 a(g185 V tp562 a(g185 V tp563 a(g198 V[ tp564 a(g185 V tp565 a(g18 V_keyEnumerator p566 tp567 a(g185 V tp568 a(g18 VnextObject p569 tp570 a(g198 V] tp571 a(g198 V; tp572 a(g185 V\u000a tp573 a(g185 V \u000a p574 tp575 a(g185 V tp576 a(g111 Vif p577 tp578 a(g185 V tp579 a(g185 V tp580 a(g198 V( tp581 a(g185 V tp582 a(g340 V! tp583 a(g185 V tp584 a(g18 Vkey p585 tp586 a(g198 V) tp587 a(g185 V\u000a tp588 a(g185 V p589 tp590 a(g111 Vreturn p591 tp592 a(g185 V tp593 a(g185 V tp594 a(g113 Vnil p595 tp596 a(g198 V; tp597 a(g185 V\u000a tp598 a(g185 V\u000a tp599 a(g185 V p600 tp601 a(g185 V tp602 a(g111 Vreturn p603 tp604 a(g185 V tp605 a(g185 V tp606 a(g198 V[ tp607 a(g185 V tp608 a(g18 V_dictionary p609 tp610 a(g185 V tp611 a(g18 VobjectForKey p612 tp613 a(g340 V: tp614 a(g185 V tp615 a(g18 Vkey p616 tp617 a(g198 V] tp618 a(g198 V; tp619 a(g185 V\u000a tp620 a(g185 V tp621 a(g198 V} tp622 a(g185 V\u000a tp623 a(g185 V\u000a tp624 a(g111 V@end p625 tp626 a(g185 V\u000a\u000a p627 tp628 a(g7 V/*! \u000a @class CPDictionary\u000a @ingroup foundation\u000a @brief A mutable key-value pair collection.\u000a\u000a A dictionary is the standard way of passing around key-value pairs in\u000a the Cappuccino framework. It is similar to the\u000a Java map interface,\u000a except all keys are CPStrings and values can be any\u000a Cappuccino or JavaScript object.\u000a\u000a If you are familiar with dictionaries in Cocoa, you'll notice that\u000a there is no CPMutableDictionary class. The regular CPDictionary\u000a has \u005cc -setObject:forKey: and \u005cc -removeObjectForKey: methods.\u000a In Cappuccino there is no distinction between immutable and mutable classes.\u000a They are all mutable.\u000a*/ p629 tp630 a(g185 V\u000a tp631 a(g111 V@implementation p632 tp633 a(g185 V tp634 a(g106 VCPDictionary p635 tp636 a(g185 V tp637 a(g340 V: tp638 a(g185 V tp639 a(g185 V tp640 a(g106 VCPObject p641 tp642 a(g185 V\u000a tp643 a(g198 V{ tp644 a(g185 V\u000a tp645 a(g185 V tp646 a(g198 V} tp647 a(g185 V\u000a tp648 a(g185 V\u000a tp649 a(g7 V/*\u000a @ignore\u000a*/ p650 tp651 a(g185 V\u000a tp652 a(g340 V+ tp653 a(g185 V tp654 a(g185 V tp655 a(g198 V( tp656 a(g185 V tp657 a(g135 Vid p658 tp659 a(g198 V) tp660 a(g21 Valloc p661 tp662 a(g185 V\u000a tp663 a(g198 V{ tp664 a(g185 V tp665 a(g185 V\u000a tp666 a(g185 V p667 tp668 a(g111 Vreturn p669 tp670 a(g185 V tp671 a(g185 V tp672 a(g111 Vnew p673 tp674 a(g185 V tp675 a(g185 V tp676 a(g21 Vobjj_dictionary p677 tp678 a(g198 V( tp679 a(g185 V tp680 a(g198 V) tp681 a(g198 V; tp682 a(g185 V\u000a tp683 a(g185 V tp684 a(g198 V} tp685 a(g185 V\u000a tp686 a(g185 V\u000a tp687 a(g7 V/*!\u000a Returns a new empty CPDictionary.\u000a*/ p688 tp689 a(g185 V\u000a tp690 a(g340 V+ tp691 a(g185 V tp692 a(g185 V tp693 a(g198 V( tp694 a(g185 V tp695 a(g135 Vid p696 tp697 a(g198 V) tp698 a(g21 Vdictionary p699 tp700 a(g185 V\u000a tp701 a(g198 V{ tp702 a(g185 V tp703 a(g185 V\u000a tp704 a(g185 V p705 tp706 a(g111 Vreturn p707 tp708 a(g185 V tp709 a(g185 V tp710 a(g198 V[ tp711 a(g185 V tp712 a(g198 V[ tp713 a(g185 V tp714 a(g57 Vself p715 tp716 a(g185 V tp717 a(g18 Valloc p718 tp719 a(g198 V] tp720 a(g185 V tp721 a(g18 Vinit p722 tp723 a(g198 V] tp724 a(g198 V; tp725 a(g185 V\u000a tp726 a(g185 V tp727 a(g198 V} tp728 a(g185 V\u000a tp729 a(g185 V\u000a tp730 a(g7 V/*!\u000a Returns a new dictionary, initialized with the contents of \u005cc aDictionary.\u000a @param aDictionary the dictionary to copy key-value pairs from\u000a @return the new CPDictionary\u000a*/ p731 tp732 a(g185 V\u000a tp733 a(g340 V+ tp734 a(g185 V tp735 a(g185 V tp736 a(g198 V( tp737 a(g185 V tp738 a(g135 Vid p739 tp740 a(g198 V) tp741 a(g21 VdictionaryWithDictionary: p742 tp743 a(g198 V( tp744 a(g185 V tp745 a(g135 VCPDictionary p746 tp747 a(g198 V) tp748 a(g185 VaDictionary p749 tp750 a(g185 V\u000a tp751 a(g198 V{ tp752 a(g185 V tp753 a(g185 V\u000a tp754 a(g185 V p755 tp756 a(g111 Vreturn p757 tp758 a(g185 V tp759 a(g185 V tp760 a(g198 V[ tp761 a(g185 V tp762 a(g198 V[ tp763 a(g185 V tp764 a(g57 Vself p765 tp766 a(g185 V tp767 a(g18 Valloc p768 tp769 a(g198 V] tp770 a(g185 V tp771 a(g18 VinitWithDictionary p772 tp773 a(g340 V: tp774 a(g185 V tp775 a(g18 VaDictionary p776 tp777 a(g198 V] tp778 a(g198 V; tp779 a(g185 V\u000a tp780 a(g185 V tp781 a(g198 V} tp782 a(g185 V\u000a tp783 a(g185 V\u000a tp784 a(g7 V/*!\u000a Creates a new dictionary with single key-value pair.\u000a @param anObject the object for the paring\u000a @param aKey the key for the pairing\u000a @return the new CPDictionary\u000a*/ p785 tp786 a(g185 V\u000a tp787 a(g340 V+ tp788 a(g185 V tp789 a(g185 V tp790 a(g198 V( tp791 a(g185 V tp792 a(g135 Vid p793 tp794 a(g198 V) tp795 a(g21 VdictionaryWithObject: p796 tp797 a(g198 V( tp798 a(g185 V tp799 a(g135 Vid p800 tp801 a(g198 V) tp802 a(g185 VanObject p803 tp804 a(g185 V tp805 a(g21 VforKey: p806 tp807 a(g198 V( tp808 a(g185 V tp809 a(g135 Vid p810 tp811 a(g198 V) tp812 a(g185 VaKey p813 tp814 a(g185 V\u000a tp815 a(g198 V{ tp816 a(g185 V tp817 a(g185 V\u000a tp818 a(g185 V p819 tp820 a(g111 Vreturn p821 tp822 a(g185 V tp823 a(g185 V tp824 a(g198 V[ tp825 a(g185 V tp826 a(g198 V[ tp827 a(g185 V tp828 a(g57 Vself p829 tp830 a(g185 V tp831 a(g18 Valloc p832 tp833 a(g198 V] tp834 a(g185 V tp835 a(g18 VinitWithObjects p836 tp837 a(g340 V: tp838 a(g185 V tp839 a(g198 V[ tp840 a(g185 V tp841 a(g18 VanObject p842 tp843 a(g198 V] tp844 a(g185 V tp845 a(g18 VforKeys p846 tp847 a(g340 V: tp848 a(g185 V tp849 a(g198 V[ tp850 a(g185 V tp851 a(g18 VaKey p852 tp853 a(g198 V] tp854 a(g198 V] tp855 a(g198 V; tp856 a(g185 V\u000a tp857 a(g185 V tp858 a(g198 V} tp859 a(g185 V\u000a tp860 a(g185 V\u000a tp861 a(g7 V/*!\u000a Creates a dictionary with multiple key-value pairs.\u000a @param objects the objects to place in the dictionary\u000a @param keys the keys for each of the objects\u000a @throws CPInvalidArgumentException if the number of objects and keys is different\u000a @return the new CPDictionary\u000a*/ p862 tp863 a(g185 V\u000a tp864 a(g340 V+ tp865 a(g185 V tp866 a(g185 V tp867 a(g198 V( tp868 a(g185 V tp869 a(g135 Vid p870 tp871 a(g198 V) tp872 a(g21 VdictionaryWithObjects: p873 tp874 a(g198 V( tp875 a(g185 V tp876 a(g135 VCPArray p877 tp878 a(g198 V) tp879 a(g185 Vobjects p880 tp881 a(g185 V tp882 a(g21 VforKeys: p883 tp884 a(g198 V( tp885 a(g185 V tp886 a(g135 VCPArray p887 tp888 a(g198 V) tp889 a(g185 Vkeys p890 tp891 a(g185 V\u000a tp892 a(g198 V{ tp893 a(g185 V tp894 a(g185 V\u000a tp895 a(g185 V p896 tp897 a(g111 Vreturn p898 tp899 a(g185 V tp900 a(g185 V tp901 a(g198 V[ tp902 a(g185 V tp903 a(g198 V[ tp904 a(g185 V tp905 a(g57 Vself p906 tp907 a(g185 V tp908 a(g18 Valloc p909 tp910 a(g198 V] tp911 a(g185 V tp912 a(g18 VinitWithObjects p913 tp914 a(g340 V: tp915 a(g185 V tp916 a(g18 Vobjects p917 tp918 a(g185 V tp919 a(g18 VforKeys p920 tp921 a(g340 V: tp922 a(g185 V tp923 a(g18 Vkeys p924 tp925 a(g198 V] tp926 a(g198 V; tp927 a(g185 V\u000a tp928 a(g185 V tp929 a(g198 V} tp930 a(g185 V\u000a tp931 a(g185 V\u000a tp932 a(g7 V/*!\u000a Creates a dictionary with multiple key-value pairs.\u000a @param JavaScript object\u000a @return the new CPDictionary\u000a*/ p933 tp934 a(g185 V\u000a tp935 a(g340 V+ tp936 a(g185 V tp937 a(g185 V tp938 a(g198 V( tp939 a(g185 V tp940 a(g135 Vid p941 tp942 a(g198 V) tp943 a(g21 VdictionaryWithJSObject: p944 tp945 a(g198 V( tp946 a(g185 V tp947 a(g135 VJSObject p948 tp949 a(g198 V) tp950 a(g185 Vobject p951 tp952 a(g185 V\u000a tp953 a(g198 V{ tp954 a(g185 V tp955 a(g185 V\u000a tp956 a(g185 V p957 tp958 a(g111 Vreturn p959 tp960 a(g185 V tp961 a(g185 V tp962 a(g198 V[ tp963 a(g185 V tp964 a(g57 Vself p965 tp966 a(g185 V tp967 a(g18 VdictionaryWithJSObject p968 tp969 a(g340 V: tp970 a(g185 V tp971 a(g18 Vobject p972 tp973 a(g185 V tp974 a(g18 Vrecursively p975 tp976 a(g340 V: tp977 a(g185 V tp978 a(g113 VNO p979 tp980 a(g198 V] tp981 a(g198 V; tp982 a(g185 V\u000a tp983 a(g185 V tp984 a(g198 V} tp985 a(g185 V\u000a tp986 a(g185 V\u000a tp987 a(g7 V/*!\u000a Creates a dictionary with multiple key-value pairs, recursively.\u000a @param JavaScript object\u000a @return the new CPDictionary\u000a*/ p988 tp989 a(g185 V\u000a tp990 a(g340 V+ tp991 a(g185 V tp992 a(g185 V tp993 a(g198 V( tp994 a(g185 V tp995 a(g135 Vid p996 tp997 a(g198 V) tp998 a(g21 VdictionaryWithJSObject: p999 tp1000 a(g198 V( tp1001 a(g185 V tp1002 a(g135 VJSObject p1003 tp1004 a(g198 V) tp1005 a(g185 Vobject p1006 tp1007 a(g185 V tp1008 a(g21 Vrecursively: p1009 tp1010 a(g198 V( tp1011 a(g185 V tp1012 a(g135 VBOOL p1013 tp1014 a(g198 V) tp1015 a(g185 Vrecursively p1016 tp1017 a(g185 V\u000a tp1018 a(g198 V{ tp1019 a(g185 V tp1020 a(g185 V\u000a tp1021 a(g185 V p1022 tp1023 a(g127 Vvar p1024 tp1025 a(g185 V tp1026 a(g185 V tp1027 a(g18 Vdictionary p1028 tp1029 a(g185 V tp1030 a(g340 V= tp1031 a(g185 V tp1032 a(g185 V tp1033 a(g198 V[ tp1034 a(g185 V tp1035 a(g198 V[ tp1036 a(g185 V tp1037 a(g57 Vself p1038 tp1039 a(g185 V tp1040 a(g18 Valloc p1041 tp1042 a(g198 V] tp1043 a(g185 V tp1044 a(g18 Vinit p1045 tp1046 a(g198 V] tp1047 a(g198 V; tp1048 a(g185 V\u000a tp1049 a(g185 V \u000a p1050 tp1051 a(g185 V tp1052 a(g111 Vfor p1053 tp1054 a(g185 V tp1055 a(g185 V tp1056 a(g198 V( tp1057 a(g185 V tp1058 a(g127 Vvar p1059 tp1060 a(g185 V tp1061 a(g185 V tp1062 a(g18 Vkey p1063 tp1064 a(g185 V tp1065 a(g111 Vin p1066 tp1067 a(g185 V tp1068 a(g185 V tp1069 a(g18 Vobject p1070 tp1071 a(g198 V) tp1072 a(g185 V\u000a tp1073 a(g185 V p1074 tp1075 a(g198 V{ tp1076 a(g185 V\u000a tp1077 a(g185 V p1078 tp1079 a(g185 V tp1080 a(g127 Vvar p1081 tp1082 a(g185 V tp1083 a(g185 V tp1084 a(g18 Vvalue p1085 tp1086 a(g185 V tp1087 a(g340 V= tp1088 a(g185 V tp1089 a(g185 V tp1090 a(g18 Vobject p1091 tp1092 a(g198 V[ tp1093 a(g185 V tp1094 a(g18 Vkey p1095 tp1096 a(g198 V] tp1097 a(g198 V; tp1098 a(g185 V\u000a tp1099 a(g185 V \u000a p1100 tp1101 a(g185 V tp1102 a(g111 Vif p1103 tp1104 a(g185 V tp1105 a(g185 V tp1106 a(g198 V( tp1107 a(g185 V tp1108 a(g18 Vrecursively p1109 tp1110 a(g185 V tp1111 a(g340 V&& p1112 tp1113 a(g185 V tp1114 a(g185 V tp1115 a(g18 Vvalue p1116 tp1117 a(g198 V. tp1118 a(g18 Vconstructor p1119 tp1120 a(g185 V tp1121 a(g340 V=== p1122 tp1123 a(g185 V tp1124 a(g185 V tp1125 a(g57 VObject p1126 tp1127 a(g198 V) tp1128 a(g185 V\u000a tp1129 a(g185 V p1130 tp1131 a(g18 Vvalue p1132 tp1133 a(g185 V tp1134 a(g340 V= tp1135 a(g185 V tp1136 a(g185 V tp1137 a(g198 V[ tp1138 a(g185 V tp1139 a(g18 VCPDictionary p1140 tp1141 a(g185 V tp1142 a(g18 VdictionaryWithJSObject p1143 tp1144 a(g340 V: tp1145 a(g185 V tp1146 a(g18 Vvalue p1147 tp1148 a(g185 V tp1149 a(g18 Vrecursively p1150 tp1151 a(g340 V: tp1152 a(g185 V tp1153 a(g113 VYES p1154 tp1155 a(g198 V] tp1156 a(g198 V; tp1157 a(g185 V\u000a tp1158 a(g185 V \u000a p1159 tp1160 a(g185 V tp1161 a(g198 V[ tp1162 a(g185 V tp1163 a(g18 Vdictionary p1164 tp1165 a(g185 V tp1166 a(g18 VsetObject p1167 tp1168 a(g340 V: tp1169 a(g185 V tp1170 a(g18 Vvalue p1171 tp1172 a(g185 V tp1173 a(g18 VforKey p1174 tp1175 a(g340 V: tp1176 a(g185 V tp1177 a(g18 Vkey p1178 tp1179 a(g198 V] tp1180 a(g198 V; tp1181 a(g185 V\u000a tp1182 a(g185 V p1183 tp1184 a(g185 V tp1185 a(g198 V} tp1186 a(g185 V\u000a tp1187 a(g185 V \u000a p1188 tp1189 a(g111 Vreturn p1190 tp1191 a(g185 V tp1192 a(g185 V tp1193 a(g18 Vdictionary p1194 tp1195 a(g198 V; tp1196 a(g185 V\u000a tp1197 a(g185 V tp1198 a(g198 V} tp1199 a(g185 V\u000a tp1200 a(g185 V\u000a tp1201 a(g7 V/*!\u000a Creates and returns a dictionary constructed by a given pairs of keys and values.\u000a @param firstObject first object value\u000a @param ... key for the first object and ongoing value-key pairs for more objects.\u000a @throws CPInvalidArgumentException if the number of objects and keys is different\u000a @return the new CPDictionary\u000a \u000a Assuming that there's no object retaining in Cappuccino, you can create\u000a dictionaries same way as with alloc and initWithObjectsAndKeys:\u000a var dict = [CPDictionary dictionaryWithObjectsAndKeys:\u000a @"value1", @"key1",\u000a @"value2", @"key2"];\u000a \u000a Note, that there's no final nil like in Objective-C/Cocoa.\u000a \u000a @see [CPDictionary initWithObjectsAndKeys:]\u000a*/ p1202 tp1203 a(g185 V\u000a tp1204 a(g340 V+ tp1205 a(g185 V tp1206 a(g185 V tp1207 a(g198 V( tp1208 a(g185 V tp1209 a(g135 Vid p1210 tp1211 a(g198 V) tp1212 a(g21 VdictionaryWithObjectsAndKeys: p1213 tp1214 a(g198 V( tp1215 a(g185 V tp1216 a(g135 Vid p1217 tp1218 a(g198 V) tp1219 a(g185 VfirstObject p1220 tp1221 a(g198 V, tp1222 a(g185 V tp1223 a(g185 V tp1224 a(g198 V. tp1225 a(g198 V. tp1226 a(g198 V. tp1227 a(g185 V\u000a tp1228 a(g198 V{ tp1229 a(g185 V tp1230 a(g185 V\u000a tp1231 a(g185 V p1232 tp1233 a(g18 Varguments p1234 tp1235 a(g198 V[ tp1236 a(g185 V tp1237 a(g315 V0 tp1238 a(g198 V] tp1239 a(g185 V tp1240 a(g340 V= tp1241 a(g185 V tp1242 a(g185 V tp1243 a(g198 V[ tp1244 a(g185 V tp1245 a(g57 Vself p1246 tp1247 a(g185 V tp1248 a(g18 Valloc p1249 tp1250 a(g198 V] tp1251 a(g198 V; tp1252 a(g185 V\u000a tp1253 a(g185 V p1254 tp1255 a(g185 V tp1256 a(g18 Varguments p1257 tp1258 a(g198 V[ tp1259 a(g185 V tp1260 a(g315 V1 tp1261 a(g198 V] tp1262 a(g185 V tp1263 a(g340 V= tp1264 a(g185 V tp1265 a(g185 V tp1266 a(g111 V@selector p1267 tp1268 a(g198 V( tp1269 a(g185 V tp1270 a(g18 VinitWithObjectsAndKeys p1271 tp1272 a(g340 V: tp1273 a(g185 V tp1274 a(g198 V) tp1275 a(g198 V; tp1276 a(g185 V\u000a tp1277 a(g185 V \u000a p1278 tp1279 a(g185 V tp1280 a(g111 Vreturn p1281 tp1282 a(g185 V tp1283 a(g185 V tp1284 a(g18 Vobjj_msgSend p1285 tp1286 a(g198 V. tp1287 a(g21 Vapply p1288 tp1289 a(g198 V( tp1290 a(g185 V tp1291 a(g57 Vthis p1292 tp1293 a(g198 V, tp1294 a(g185 V tp1295 a(g185 V tp1296 a(g18 Varguments p1297 tp1298 a(g198 V) tp1299 a(g198 V; tp1300 a(g185 V\u000a tp1301 a(g185 V tp1302 a(g198 V} tp1303 a(g185 V\u000a tp1304 a(g185 V\u000a tp1305 a(g7 V/*!\u000a Initializes the dictionary with the contents of another dictionary.\u000a @param aDictionary the dictionary to copy key-value pairs from\u000a @return the initialized dictionary\u000a*/ p1306 tp1307 a(g185 V\u000a tp1308 a(g340 V- tp1309 a(g185 V tp1310 a(g185 V tp1311 a(g198 V( tp1312 a(g185 V tp1313 a(g135 Vid p1314 tp1315 a(g198 V) tp1316 a(g21 VinitWithDictionary: p1317 tp1318 a(g198 V( tp1319 a(g185 V tp1320 a(g135 VCPDictionary p1321 tp1322 a(g198 V) tp1323 a(g185 VaDictionary p1324 tp1325 a(g185 V\u000a tp1326 a(g198 V{ tp1327 a(g185 V tp1328 a(g185 V\u000a tp1329 a(g185 V p1330 tp1331 a(g127 Vvar p1332 tp1333 a(g185 V tp1334 a(g185 V tp1335 a(g18 Vkey p1336 tp1337 a(g185 V tp1338 a(g340 V= tp1339 a(g185 V tp1340 a(g185 V tp1341 a(g222 V" tp1342 a(g222 V" tp1343 a(g198 V, tp1344 a(g185 V\u000a tp1345 a(g185 V p1346 tp1347 a(g185 V tp1348 a(g18 Vdictionary p1349 tp1350 a(g185 V tp1351 a(g340 V= tp1352 a(g185 V tp1353 a(g185 V tp1354 a(g198 V[ tp1355 a(g185 V tp1356 a(g198 V[ tp1357 a(g185 V tp1358 a(g18 VCPDictionary p1359 tp1360 a(g185 V tp1361 a(g18 Valloc p1362 tp1363 a(g198 V] tp1364 a(g185 V tp1365 a(g18 Vinit p1366 tp1367 a(g198 V] tp1368 a(g198 V; tp1369 a(g185 V\u000a tp1370 a(g185 V \u000a p1371 tp1372 a(g185 V tp1373 a(g111 Vfor p1374 tp1375 a(g185 V tp1376 a(g185 V tp1377 a(g198 V( tp1378 a(g185 V tp1379 a(g18 Vkey p1380 tp1381 a(g185 V tp1382 a(g111 Vin p1383 tp1384 a(g185 V tp1385 a(g185 V tp1386 a(g18 VaDictionary p1387 tp1388 a(g198 V. tp1389 a(g18 V_buckets p1390 tp1391 a(g198 V) tp1392 a(g185 V\u000a tp1393 a(g185 V p1394 tp1395 a(g198 V[ tp1396 a(g185 V tp1397 a(g18 Vdictionary p1398 tp1399 a(g185 V tp1400 a(g18 VsetObject p1401 tp1402 a(g340 V: tp1403 a(g185 V tp1404 a(g198 V[ tp1405 a(g185 V tp1406 a(g18 VaDictionary p1407 tp1408 a(g185 V tp1409 a(g18 VobjectForKey p1410 tp1411 a(g340 V: tp1412 a(g185 V tp1413 a(g18 Vkey p1414 tp1415 a(g198 V] tp1416 a(g185 V tp1417 a(g18 VforKey p1418 tp1419 a(g340 V: tp1420 a(g185 V tp1421 a(g18 Vkey p1422 tp1423 a(g198 V] tp1424 a(g198 V; tp1425 a(g185 V\u000a tp1426 a(g185 V \u000a p1427 tp1428 a(g185 V tp1429 a(g111 Vreturn p1430 tp1431 a(g185 V tp1432 a(g185 V tp1433 a(g18 Vdictionary p1434 tp1435 a(g198 V; tp1436 a(g185 V\u000a tp1437 a(g185 V tp1438 a(g198 V} tp1439 a(g185 V\u000a tp1440 a(g185 V\u000a tp1441 a(g7 V/*!\u000a Initializes the dictionary from the arrays of keys and objects.\u000a @param objects the objects to put in the dictionary\u000a @param keyArray the keys for the objects to put in the dictionary\u000a @throws CPInvalidArgumentException if the number of objects and keys is different\u000a @return the initialized dictionary\u000a*/ p1442 tp1443 a(g185 V\u000a tp1444 a(g340 V- tp1445 a(g185 V tp1446 a(g185 V tp1447 a(g198 V( tp1448 a(g185 V tp1449 a(g135 Vid p1450 tp1451 a(g198 V) tp1452 a(g21 VinitWithObjects: p1453 tp1454 a(g198 V( tp1455 a(g185 V tp1456 a(g135 VCPArray p1457 tp1458 a(g198 V) tp1459 a(g185 Vobjects p1460 tp1461 a(g185 V tp1462 a(g21 VforKeys: p1463 tp1464 a(g198 V( tp1465 a(g185 V tp1466 a(g135 VCPArray p1467 tp1468 a(g198 V) tp1469 a(g185 VkeyArray p1470 tp1471 a(g185 V\u000a tp1472 a(g198 V{ tp1473 a(g185 V tp1474 a(g185 V\u000a tp1475 a(g185 V p1476 tp1477 a(g57 Vself p1478 tp1479 a(g185 V tp1480 a(g340 V= tp1481 a(g185 V tp1482 a(g185 V tp1483 a(g198 V[ tp1484 a(g185 V tp1485 a(g57 Vsuper p1486 tp1487 a(g185 V tp1488 a(g18 Vinit p1489 tp1490 a(g198 V] tp1491 a(g198 V; tp1492 a(g185 V\u000a tp1493 a(g185 V\u000a tp1494 a(g185 V p1495 tp1496 a(g185 V tp1497 a(g111 Vif p1498 tp1499 a(g185 V tp1500 a(g185 V tp1501 a(g198 V( tp1502 a(g185 V tp1503 a(g198 V[ tp1504 a(g185 V tp1505 a(g18 Vobjects p1506 tp1507 a(g185 V tp1508 a(g18 Vcount p1509 tp1510 a(g198 V] tp1511 a(g185 V tp1512 a(g340 V!= p1513 tp1514 a(g185 V tp1515 a(g185 V tp1516 a(g198 V[ tp1517 a(g185 V tp1518 a(g18 VkeyArray p1519 tp1520 a(g185 V tp1521 a(g18 Vcount p1522 tp1523 a(g198 V] tp1524 a(g198 V) tp1525 a(g185 V\u000a tp1526 a(g185 V p1527 tp1528 a(g198 V[ tp1529 a(g185 V tp1530 a(g18 VCPException p1531 tp1532 a(g185 V tp1533 a(g18 Vraise p1534 tp1535 a(g340 V: tp1536 a(g185 V tp1537 a(g18 VCPInvalidArgumentException p1538 tp1539 a(g185 V tp1540 a(g18 Vreason p1541 tp1542 a(g340 V: tp1543 a(g185 V tp1544 a(g222 V" tp1545 a(g222 VCounts are different.( p1546 tp1547 a(g222 V" tp1548 a(g340 V+ tp1549 a(g185 V tp1550 a(g198 V[ tp1551 a(g185 V tp1552 a(g18 Vobjects p1553 tp1554 a(g185 V tp1555 a(g18 Vcount p1556 tp1557 a(g198 V] tp1558 a(g340 V+ tp1559 a(g185 V tp1560 a(g222 V" tp1561 a(g222 V!= p1562 tp1563 a(g222 V" tp1564 a(g340 V+ tp1565 a(g185 V tp1566 a(g198 V[ tp1567 a(g185 V tp1568 a(g18 VkeyArray p1569 tp1570 a(g185 V tp1571 a(g18 Vcount p1572 tp1573 a(g198 V] tp1574 a(g340 V+ tp1575 a(g185 V tp1576 a(g222 V" tp1577 a(g222 V) tp1578 a(g222 V" tp1579 a(g198 V] tp1580 a(g198 V; tp1581 a(g185 V\u000a tp1582 a(g185 V\u000a tp1583 a(g185 V p1584 tp1585 a(g185 V tp1586 a(g111 Vif p1587 tp1588 a(g185 V tp1589 a(g185 V tp1590 a(g198 V( tp1591 a(g185 V tp1592 a(g57 Vself p1593 tp1594 a(g198 V) tp1595 a(g185 V\u000a tp1596 a(g185 V p1597 tp1598 a(g198 V{ tp1599 a(g185 V\u000a tp1600 a(g185 V p1601 tp1602 a(g185 V tp1603 a(g127 Vvar p1604 tp1605 a(g185 V tp1606 a(g185 V tp1607 a(g18 Vi tp1608 a(g185 V tp1609 a(g340 V= tp1610 a(g185 V tp1611 a(g185 V tp1612 a(g198 V[ tp1613 a(g185 V tp1614 a(g18 VkeyArray p1615 tp1616 a(g185 V tp1617 a(g18 Vcount p1618 tp1619 a(g198 V] tp1620 a(g198 V; tp1621 a(g185 V\u000a tp1622 a(g185 V \u000a p1623 tp1624 a(g185 V tp1625 a(g111 Vwhile p1626 tp1627 a(g185 V tp1628 a(g185 V tp1629 a(g198 V( tp1630 a(g185 V tp1631 a(g18 Vi tp1632 a(g340 V-- p1633 tp1634 a(g185 V tp1635 a(g198 V) tp1636 a(g185 V\u000a tp1637 a(g185 V p1638 tp1639 a(g198 V[ tp1640 a(g185 V tp1641 a(g57 Vself p1642 tp1643 a(g185 V tp1644 a(g18 VsetObject p1645 tp1646 a(g340 V: tp1647 a(g185 V tp1648 a(g18 Vobjects p1649 tp1650 a(g198 V[ tp1651 a(g185 V tp1652 a(g18 Vi tp1653 a(g198 V] tp1654 a(g185 V tp1655 a(g18 VforKey p1656 tp1657 a(g340 V: tp1658 a(g185 V tp1659 a(g18 VkeyArray p1660 tp1661 a(g198 V[ tp1662 a(g185 V tp1663 a(g18 Vi tp1664 a(g198 V] tp1665 a(g198 V] tp1666 a(g198 V; tp1667 a(g185 V\u000a tp1668 a(g185 V p1669 tp1670 a(g185 V tp1671 a(g198 V} tp1672 a(g185 V\u000a tp1673 a(g185 V \u000a p1674 tp1675 a(g111 Vreturn p1676 tp1677 a(g185 V tp1678 a(g185 V tp1679 a(g57 Vself p1680 tp1681 a(g198 V; tp1682 a(g185 V\u000a tp1683 a(g185 V tp1684 a(g198 V} tp1685 a(g185 V\u000a tp1686 a(g185 V\u000a tp1687 a(g7 V/*!\u000a Creates and returns a dictionary constructed by a given pairs of keys and values.\u000a @param firstObject first object value\u000a @param ... key for the first object and ongoing value-key pairs for more objects.\u000a @throws CPInvalidArgumentException if the number of objects and keys is different\u000a @return the new CPDictionary\u000a \u000a You can create dictionaries this way:\u000a var dict = [[CPDictionary alloc] initWithObjectsAndKeys:\u000a @"value1", @"key1",\u000a @"value2", @"key2"];\u000a \u000a Note, that there's no final nil like in Objective-C/Cocoa.\u000a*/ p1688 tp1689 a(g185 V\u000a tp1690 a(g340 V- tp1691 a(g185 V tp1692 a(g185 V tp1693 a(g198 V( tp1694 a(g185 V tp1695 a(g135 Vid p1696 tp1697 a(g198 V) tp1698 a(g21 VinitWithObjectsAndKeys: p1699 tp1700 a(g198 V( tp1701 a(g185 V tp1702 a(g135 Vid p1703 tp1704 a(g198 V) tp1705 a(g185 VfirstObject p1706 tp1707 a(g198 V, tp1708 a(g185 V tp1709 a(g185 V tp1710 a(g198 V. tp1711 a(g198 V. tp1712 a(g198 V. tp1713 a(g185 V\u000a tp1714 a(g198 V{ tp1715 a(g185 V tp1716 a(g185 V\u000a tp1717 a(g185 V p1718 tp1719 a(g127 Vvar p1720 tp1721 a(g185 V tp1722 a(g185 V tp1723 a(g18 VargCount p1724 tp1725 a(g185 V tp1726 a(g340 V= tp1727 a(g185 V tp1728 a(g185 V tp1729 a(g18 Varguments p1730 tp1731 a(g198 V. tp1732 a(g18 Vlength p1733 tp1734 a(g198 V; tp1735 a(g185 V\u000a tp1736 a(g185 V \u000a p1737 tp1738 a(g185 V tp1739 a(g111 Vif p1740 tp1741 a(g185 V tp1742 a(g185 V tp1743 a(g198 V( tp1744 a(g185 V tp1745 a(g18 VargCount p1746 tp1747 a(g185 V tp1748 a(g340 V% tp1749 a(g185 V tp1750 a(g185 V tp1751 a(g315 V2 tp1752 a(g185 V tp1753 a(g340 V!== p1754 tp1755 a(g185 V tp1756 a(g185 V tp1757 a(g315 V0 tp1758 a(g198 V) tp1759 a(g185 V\u000a tp1760 a(g185 V p1761 tp1762 a(g198 V[ tp1763 a(g185 V tp1764 a(g18 VCPException p1765 tp1766 a(g185 V tp1767 a(g18 Vraise p1768 tp1769 a(g340 V: tp1770 a(g185 V tp1771 a(g18 VCPInvalidArgumentException p1772 tp1773 a(g185 V tp1774 a(g18 Vreason p1775 tp1776 a(g340 V: tp1777 a(g185 V tp1778 a(g222 V" tp1779 a(g222 VKey-value count is mismatched. ( p1780 tp1781 a(g222 V" tp1782 a(g185 V tp1783 a(g340 V+ tp1784 a(g185 V tp1785 a(g185 V tp1786 a(g18 VargCount p1787 tp1788 a(g185 V tp1789 a(g340 V+ tp1790 a(g185 V tp1791 a(g185 V tp1792 a(g222 V" tp1793 a(g222 V arguments passed) p1794 tp1795 a(g222 V" tp1796 a(g198 V] tp1797 a(g198 V; tp1798 a(g185 V\u000a tp1799 a(g185 V\u000a tp1800 a(g185 V p1801 tp1802 a(g185 V tp1803 a(g57 Vself p1804 tp1805 a(g185 V tp1806 a(g340 V= tp1807 a(g185 V tp1808 a(g185 V tp1809 a(g198 V[ tp1810 a(g185 V tp1811 a(g57 Vsuper p1812 tp1813 a(g185 V tp1814 a(g18 Vinit p1815 tp1816 a(g198 V] tp1817 a(g198 V; tp1818 a(g185 V\u000a tp1819 a(g185 V \u000a p1820 tp1821 a(g185 V tp1822 a(g111 Vif p1823 tp1824 a(g185 V tp1825 a(g185 V tp1826 a(g198 V( tp1827 a(g185 V tp1828 a(g57 Vself p1829 tp1830 a(g198 V) tp1831 a(g185 V\u000a tp1832 a(g185 V p1833 tp1834 a(g198 V{ tp1835 a(g185 V\u000a tp1836 a(g185 V p1837 tp1838 a(g354 V// The arguments array contains self and _cmd, so the first object is at position 2.\u000a p1839 tp1840 a(g185 V p1841 tp1842 a(g185 V tp1843 a(g127 Vvar p1844 tp1845 a(g185 V tp1846 a(g185 V tp1847 a(g18 Vindex p1848 tp1849 a(g185 V tp1850 a(g340 V= tp1851 a(g185 V tp1852 a(g185 V tp1853 a(g315 V2 tp1854 a(g198 V; tp1855 a(g185 V\u000a tp1856 a(g185 V \u000a p1857 tp1858 a(g185 V tp1859 a(g111 Vfor p1860 tp1861 a(g185 V tp1862 a(g198 V( tp1863 a(g185 V tp1864 a(g198 V; tp1865 a(g185 V tp1866 a(g185 V tp1867 a(g18 Vindex p1868 tp1869 a(g185 V tp1870 a(g340 V< tp1871 a(g185 V tp1872 a(g185 V tp1873 a(g18 VargCount p1874 tp1875 a(g198 V; tp1876 a(g185 V tp1877 a(g185 V tp1878 a(g18 Vindex p1879 tp1880 a(g185 V tp1881 a(g340 V+= p1882 tp1883 a(g185 V tp1884 a(g185 V tp1885 a(g315 V2 tp1886 a(g198 V) tp1887 a(g185 V\u000a tp1888 a(g185 V p1889 tp1890 a(g198 V{ tp1891 a(g185 V\u000a tp1892 a(g185 V p1893 tp1894 a(g185 V tp1895 a(g127 Vvar p1896 tp1897 a(g185 V tp1898 a(g185 V tp1899 a(g18 Vvalue p1900 tp1901 a(g185 V tp1902 a(g340 V= tp1903 a(g185 V tp1904 a(g185 V tp1905 a(g18 Varguments p1906 tp1907 a(g198 V[ tp1908 a(g185 V tp1909 a(g18 Vindex p1910 tp1911 a(g198 V] tp1912 a(g198 V; tp1913 a(g185 V\u000a tp1914 a(g185 V\u000a tp1915 a(g185 V p1916 tp1917 a(g185 V tp1918 a(g111 Vif p1919 tp1920 a(g185 V tp1921 a(g185 V tp1922 a(g198 V( tp1923 a(g185 V tp1924 a(g18 Vvalue p1925 tp1926 a(g185 V tp1927 a(g340 V=== p1928 tp1929 a(g185 V tp1930 a(g185 V tp1931 a(g113 Vnil p1932 tp1933 a(g198 V) tp1934 a(g185 V\u000a tp1935 a(g185 V p1936 tp1937 a(g111 Vbreak p1938 tp1939 a(g185 V tp1940 a(g198 V; tp1941 a(g185 V\u000a tp1942 a(g185 V\u000a tp1943 a(g185 V p1944 tp1945 a(g185 V tp1946 a(g198 V[ tp1947 a(g185 V tp1948 a(g57 Vself p1949 tp1950 a(g185 V tp1951 a(g18 VsetObject p1952 tp1953 a(g340 V: tp1954 a(g185 V tp1955 a(g18 Vvalue p1956 tp1957 a(g185 V tp1958 a(g18 VforKey p1959 tp1960 a(g340 V: tp1961 a(g185 V tp1962 a(g18 Varguments p1963 tp1964 a(g198 V[ tp1965 a(g185 V tp1966 a(g18 Vindex p1967 tp1968 a(g185 V tp1969 a(g340 V+ tp1970 a(g185 V tp1971 a(g185 V tp1972 a(g315 V1 tp1973 a(g198 V] tp1974 a(g198 V] tp1975 a(g198 V; tp1976 a(g185 V\u000a tp1977 a(g185 V p1978 tp1979 a(g185 V tp1980 a(g198 V} tp1981 a(g185 V\u000a tp1982 a(g185 V p1983 tp1984 a(g198 V} tp1985 a(g185 V\u000a tp1986 a(g185 V\u000a tp1987 a(g185 V p1988 tp1989 a(g111 Vreturn p1990 tp1991 a(g185 V tp1992 a(g185 V tp1993 a(g57 Vself p1994 tp1995 a(g198 V; tp1996 a(g185 V\u000a tp1997 a(g185 V tp1998 a(g198 V} tp1999 a(g185 V\u000a tp2000 a(g185 V\u000a tp2001 a(g7 V/*!\u000a return a copy of the receiver (does not deep copy the objects contained in the dictionary).\u000a*/ p2002 tp2003 a(g185 V\u000a tp2004 a(g340 V- tp2005 a(g185 V tp2006 a(g185 V tp2007 a(g198 V( tp2008 a(g185 V tp2009 a(g135 VCPDictionary p2010 tp2011 a(g198 V) tp2012 a(g21 Vcopy p2013 tp2014 a(g185 V\u000a tp2015 a(g198 V{ tp2016 a(g185 V tp2017 a(g185 V\u000a tp2018 a(g185 V p2019 tp2020 a(g111 Vreturn p2021 tp2022 a(g185 V tp2023 a(g185 V tp2024 a(g198 V[ tp2025 a(g185 V tp2026 a(g18 VCPDictionary p2027 tp2028 a(g185 V tp2029 a(g18 VdictionaryWithDictionary p2030 tp2031 a(g340 V: tp2032 a(g185 V tp2033 a(g57 Vself p2034 tp2035 a(g198 V] tp2036 a(g198 V; tp2037 a(g185 V\u000a tp2038 a(g185 V tp2039 a(g198 V} tp2040 a(g185 V\u000a tp2041 a(g185 V\u000a tp2042 a(g7 V/*!\u000a Returns the number of entries in the dictionary\u000a*/ p2043 tp2044 a(g185 V\u000a tp2045 a(g340 V- tp2046 a(g185 V tp2047 a(g185 V tp2048 a(g198 V( tp2049 a(g185 V tp2050 a(g135 Vint p2051 tp2052 a(g198 V) tp2053 a(g21 Vcount p2054 tp2055 a(g185 V\u000a tp2056 a(g198 V{ tp2057 a(g185 V tp2058 a(g185 V\u000a tp2059 a(g185 V p2060 tp2061 a(g111 Vreturn p2062 tp2063 a(g185 V tp2064 a(g185 V tp2065 a(g18 Vcount p2066 tp2067 a(g198 V; tp2068 a(g185 V\u000a tp2069 a(g185 V tp2070 a(g198 V} tp2071 a(g185 V\u000a tp2072 a(g185 V\u000a tp2073 a(g7 V/*!\u000a Returns an array of keys for all the entries in the dictionary.\u000a*/ p2074 tp2075 a(g185 V\u000a tp2076 a(g340 V- tp2077 a(g185 V tp2078 a(g185 V tp2079 a(g198 V( tp2080 a(g185 V tp2081 a(g135 VCPArray p2082 tp2083 a(g198 V) tp2084 a(g21 VallKeys p2085 tp2086 a(g185 V\u000a tp2087 a(g198 V{ tp2088 a(g185 V tp2089 a(g185 V\u000a tp2090 a(g185 V p2091 tp2092 a(g111 Vreturn p2093 tp2094 a(g185 V tp2095 a(g185 V tp2096 a(g18 V_keys p2097 tp2098 a(g198 V; tp2099 a(g185 V\u000a tp2100 a(g185 V tp2101 a(g198 V} tp2102 a(g185 V\u000a tp2103 a(g185 V\u000a tp2104 a(g7 V/*!\u000a Returns an array of values for all the entries in the dictionary.\u000a*/ p2105 tp2106 a(g185 V\u000a tp2107 a(g340 V- tp2108 a(g185 V tp2109 a(g185 V tp2110 a(g198 V( tp2111 a(g185 V tp2112 a(g135 VCPArray p2113 tp2114 a(g198 V) tp2115 a(g21 VallValues p2116 tp2117 a(g185 V\u000a tp2118 a(g198 V{ tp2119 a(g185 V tp2120 a(g185 V\u000a tp2121 a(g185 V p2122 tp2123 a(g127 Vvar p2124 tp2125 a(g185 V tp2126 a(g185 V tp2127 a(g18 Vindex p2128 tp2129 a(g185 V tp2130 a(g340 V= tp2131 a(g185 V tp2132 a(g185 V tp2133 a(g18 V_keys p2134 tp2135 a(g198 V. tp2136 a(g18 Vlength p2137 tp2138 a(g198 V, tp2139 a(g185 V\u000a tp2140 a(g185 V p2141 tp2142 a(g185 V tp2143 a(g18 Vvalues p2144 tp2145 a(g185 V tp2146 a(g340 V= tp2147 a(g185 V tp2148 a(g185 V tp2149 a(g198 V[ tp2150 a(g185 V tp2151 a(g198 V] tp2152 a(g198 V; tp2153 a(g185 V\u000a tp2154 a(g185 V \u000a p2155 tp2156 a(g185 V tp2157 a(g111 Vwhile p2158 tp2159 a(g185 V tp2160 a(g185 V tp2161 a(g198 V( tp2162 a(g185 V tp2163 a(g18 Vindex p2164 tp2165 a(g340 V-- p2166 tp2167 a(g185 V tp2168 a(g198 V) tp2169 a(g185 V\u000a tp2170 a(g185 V p2171 tp2172 a(g18 Vvalues p2173 tp2174 a(g198 V. tp2175 a(g21 Vpush p2176 tp2177 a(g198 V( tp2178 a(g185 V tp2179 a(g21 Vdictionary_getValue p2180 tp2181 a(g198 V( tp2182 a(g185 V tp2183 a(g57 Vself p2184 tp2185 a(g198 V, tp2186 a(g185 V tp2187 a(g185 V tp2188 a(g198 V[ tp2189 a(g185 V tp2190 a(g18 V_keys p2191 tp2192 a(g198 V[ tp2193 a(g185 V tp2194 a(g18 Vindex p2195 tp2196 a(g198 V] tp2197 a(g198 V] tp2198 a(g198 V) tp2199 a(g198 V) tp2200 a(g198 V; tp2201 a(g185 V\u000a tp2202 a(g185 V\u000a tp2203 a(g185 V p2204 tp2205 a(g185 V tp2206 a(g111 Vreturn p2207 tp2208 a(g185 V tp2209 a(g185 V tp2210 a(g18 Vvalues p2211 tp2212 a(g198 V; tp2213 a(g185 V\u000a tp2214 a(g185 V tp2215 a(g198 V} tp2216 a(g185 V\u000a tp2217 a(g185 V\u000a tp2218 a(g7 V/*!\u000a Returns an enumerator that enumerates over all the dictionary's keys.\u000a*/ p2219 tp2220 a(g185 V\u000a tp2221 a(g340 V- tp2222 a(g185 V tp2223 a(g185 V tp2224 a(g198 V( tp2225 a(g185 V tp2226 a(g135 VCPEnumerator p2227 tp2228 a(g198 V) tp2229 a(g21 VkeyEnumerator p2230 tp2231 a(g185 V\u000a tp2232 a(g198 V{ tp2233 a(g185 V tp2234 a(g185 V\u000a tp2235 a(g185 V p2236 tp2237 a(g111 Vreturn p2238 tp2239 a(g185 V tp2240 a(g185 V tp2241 a(g198 V[ tp2242 a(g185 V tp2243 a(g18 V_keys p2244 tp2245 a(g185 V tp2246 a(g18 VobjectEnumerator p2247 tp2248 a(g198 V] tp2249 a(g198 V; tp2250 a(g185 V\u000a tp2251 a(g185 V tp2252 a(g198 V} tp2253 a(g185 V\u000a tp2254 a(g185 V\u000a tp2255 a(g7 V/*!\u000a Returns an enumerator that enumerates over all the dictionary's values.\u000a*/ p2256 tp2257 a(g185 V\u000a tp2258 a(g340 V- tp2259 a(g185 V tp2260 a(g185 V tp2261 a(g198 V( tp2262 a(g185 V tp2263 a(g135 VCPEnumerator p2264 tp2265 a(g198 V) tp2266 a(g21 VobjectEnumerator p2267 tp2268 a(g185 V\u000a tp2269 a(g198 V{ tp2270 a(g185 V tp2271 a(g185 V\u000a tp2272 a(g185 V p2273 tp2274 a(g111 Vreturn p2275 tp2276 a(g185 V tp2277 a(g185 V tp2278 a(g198 V[ tp2279 a(g185 V tp2280 a(g198 V[ tp2281 a(g185 V tp2282 a(g18 V_CPDictionaryValueEnumerator p2283 tp2284 a(g185 V tp2285 a(g18 Valloc p2286 tp2287 a(g198 V] tp2288 a(g185 V tp2289 a(g18 VinitWithDictionary p2290 tp2291 a(g340 V: tp2292 a(g185 V tp2293 a(g57 Vself p2294 tp2295 a(g198 V] tp2296 a(g198 V; tp2297 a(g185 V\u000a tp2298 a(g185 V tp2299 a(g198 V} tp2300 a(g185 V\u000a tp2301 a(g185 V\u000a tp2302 a(g7 V/*!\u000a Compare the receiver to this dictionary, and return whether or not they are equal. \u000a*/ p2303 tp2304 a(g185 V\u000a tp2305 a(g340 V- tp2306 a(g185 V tp2307 a(g185 V tp2308 a(g198 V( tp2309 a(g185 V tp2310 a(g135 VBOOL p2311 tp2312 a(g198 V) tp2313 a(g21 VisEqualToDictionary: p2314 tp2315 a(g198 V( tp2316 a(g185 V tp2317 a(g135 VCPDictionary p2318 tp2319 a(g198 V) tp2320 a(g185 VaDictionary p2321 tp2322 a(g185 V\u000a tp2323 a(g198 V{ tp2324 a(g185 V tp2325 a(g185 V\u000a tp2326 a(g185 V p2327 tp2328 a(g111 Vif p2329 tp2330 a(g185 V tp2331 a(g185 V tp2332 a(g198 V( tp2333 a(g185 V tp2334 a(g18 Vcount p2335 tp2336 a(g185 V tp2337 a(g340 V!== p2338 tp2339 a(g185 V tp2340 a(g185 V tp2341 a(g198 V[ tp2342 a(g185 V tp2343 a(g18 VaDictionary p2344 tp2345 a(g185 V tp2346 a(g18 Vcount p2347 tp2348 a(g198 V] tp2349 a(g198 V) tp2350 a(g185 V\u000a tp2351 a(g185 V p2352 tp2353 a(g111 Vreturn p2354 tp2355 a(g185 V tp2356 a(g185 V tp2357 a(g113 VNO p2358 tp2359 a(g198 V; tp2360 a(g185 V\u000a tp2361 a(g185 V\u000a tp2362 a(g185 V p2363 tp2364 a(g185 V tp2365 a(g127 Vvar p2366 tp2367 a(g185 V tp2368 a(g185 V tp2369 a(g18 Vindex p2370 tp2371 a(g185 V tp2372 a(g340 V= tp2373 a(g185 V tp2374 a(g185 V tp2375 a(g18 Vcount p2376 tp2377 a(g198 V; tp2378 a(g185 V\u000a tp2379 a(g185 V p2380 tp2381 a(g185 V tp2382 a(g111 Vwhile p2383 tp2384 a(g185 V tp2385 a(g185 V tp2386 a(g198 V( tp2387 a(g185 V tp2388 a(g18 Vindex p2389 tp2390 a(g340 V-- p2391 tp2392 a(g185 V tp2393 a(g198 V) tp2394 a(g185 V\u000a tp2395 a(g185 V p2396 tp2397 a(g198 V{ tp2398 a(g185 V\u000a tp2399 a(g185 V p2400 tp2401 a(g185 V tp2402 a(g127 Vvar p2403 tp2404 a(g185 V tp2405 a(g185 V tp2406 a(g18 VcurrentKey p2407 tp2408 a(g185 V tp2409 a(g340 V= tp2410 a(g185 V tp2411 a(g185 V tp2412 a(g18 V_keys p2413 tp2414 a(g198 V[ tp2415 a(g185 V tp2416 a(g18 Vindex p2417 tp2418 a(g198 V] tp2419 a(g198 V, tp2420 a(g185 V\u000a tp2421 a(g185 V p2422 tp2423 a(g185 V tp2424 a(g18 VlhsObject p2425 tp2426 a(g185 V tp2427 a(g340 V= tp2428 a(g185 V tp2429 a(g185 V tp2430 a(g18 V_buckets p2431 tp2432 a(g198 V[ tp2433 a(g185 V tp2434 a(g18 VcurrentKey p2435 tp2436 a(g198 V] tp2437 a(g198 V, tp2438 a(g185 V\u000a tp2439 a(g185 V p2440 tp2441 a(g185 V tp2442 a(g18 VrhsObject p2443 tp2444 a(g185 V tp2445 a(g340 V= tp2446 a(g185 V tp2447 a(g185 V tp2448 a(g18 VaDictionary p2449 tp2450 a(g198 V. tp2451 a(g18 V_buckets p2452 tp2453 a(g198 V[ tp2454 a(g185 V tp2455 a(g18 VcurrentKey p2456 tp2457 a(g198 V] tp2458 a(g198 V; tp2459 a(g185 V\u000a tp2460 a(g185 V\u000a tp2461 a(g185 V p2462 tp2463 a(g185 V tp2464 a(g111 Vif p2465 tp2466 a(g185 V tp2467 a(g185 V tp2468 a(g198 V( tp2469 a(g185 V tp2470 a(g18 VlhsObject p2471 tp2472 a(g185 V tp2473 a(g340 V=== p2474 tp2475 a(g185 V tp2476 a(g185 V tp2477 a(g18 VrhsObject p2478 tp2479 a(g198 V) tp2480 a(g185 V\u000a tp2481 a(g185 V p2482 tp2483 a(g111 Vcontinue p2484 tp2485 a(g185 V tp2486 a(g198 V; tp2487 a(g185 V\u000a tp2488 a(g185 V \u000a p2489 tp2490 a(g185 V tp2491 a(g111 Vif p2492 tp2493 a(g185 V tp2494 a(g185 V tp2495 a(g198 V( tp2496 a(g185 V tp2497 a(g18 VlhsObject p2498 tp2499 a(g198 V. tp2500 a(g18 Visa p2501 tp2502 a(g185 V tp2503 a(g340 V&& p2504 tp2505 a(g185 V tp2506 a(g185 V tp2507 a(g18 VrhsObject p2508 tp2509 a(g198 V. tp2510 a(g18 Visa p2511 tp2512 a(g185 V tp2513 a(g340 V&& p2514 tp2515 a(g185 V tp2516 a(g185 V tp2517 a(g198 V[ tp2518 a(g185 V tp2519 a(g18 VlhsObject p2520 tp2521 a(g185 V tp2522 a(g18 VrespondsToSelector p2523 tp2524 a(g340 V: tp2525 a(g185 V tp2526 a(g111 V@selector p2527 tp2528 a(g198 V( tp2529 a(g185 V tp2530 a(g18 VisEqual p2531 tp2532 a(g340 V: tp2533 a(g185 V tp2534 a(g198 V) tp2535 a(g198 V] tp2536 a(g185 V tp2537 a(g340 V&& p2538 tp2539 a(g185 V tp2540 a(g185 V tp2541 a(g198 V[ tp2542 a(g185 V tp2543 a(g18 VlhsObject p2544 tp2545 a(g185 V tp2546 a(g18 VisEqual p2547 tp2548 a(g340 V: tp2549 a(g185 V tp2550 a(g18 VrhsObject p2551 tp2552 a(g198 V] tp2553 a(g198 V) tp2554 a(g185 V\u000a tp2555 a(g185 V p2556 tp2557 a(g111 Vcontinue p2558 tp2559 a(g185 V tp2560 a(g198 V; tp2561 a(g185 V\u000a tp2562 a(g185 V \u000a p2563 tp2564 a(g185 V tp2565 a(g111 Vreturn p2566 tp2567 a(g185 V tp2568 a(g185 V tp2569 a(g113 VNO p2570 tp2571 a(g198 V; tp2572 a(g185 V\u000a tp2573 a(g185 V p2574 tp2575 a(g185 V tp2576 a(g198 V} tp2577 a(g185 V\u000a tp2578 a(g185 V\u000a tp2579 a(g185 V p2580 tp2581 a(g111 Vreturn p2582 tp2583 a(g185 V tp2584 a(g185 V tp2585 a(g113 VYES p2586 tp2587 a(g198 V; tp2588 a(g185 V\u000a tp2589 a(g185 V tp2590 a(g198 V} tp2591 a(g185 V\u000a tp2592 a(g185 V\u000a tp2593 a(g7 V/*\u000a Instance.isEqualToDictionary(aDictionary)\u000a {\u000a if(this.count()!=aDictionary.count()) return NO;\u000a \u000a var i= this._keys.count();\u000a while(i--) if(this.objectForKey(this._keys[i])!=aDictionary.objectForKey(this._keys[i])) return NO;\u000a \u000a return YES;\u000a }\u000a \u000a Instance.allKeys()\u000a {\u000a return this._keys;\u000a }\u000a \u000a Instance.allKeysForObject(anObject)\u000a {\u000a var i= 0,\u000a keys= CPArray.array(),\u000a count= this.count();\u000a \u000a while((i= this._objects.indexOfObjectInRage(0, count-i))!=CPNotFound) keys.addObject(this._keys[i]);\u000a \u000a return keys;\u000a }\u000a \u000a Instance.allValues()\u000a {\u000a return this._objects;\u000a }\u000a \u000a Instance.keyEnumerator()\u000a {\u000a return this._keys.objectEnumerator();\u000a }\u000a \u000a Instance.keysSortedByValueUsingSelector(aSelector)\u000a {\u000a var dictionary= this,\u000a objectSelector= function(rhs)\u000a {\u000a return aSelector.apply(dictionary.objectForKey(this), [dictionary.objectForKey(rhs)]);\u000a };\u000a \u000a return this._keys.sortedArrayUsingSelector(objectSelector);\u000a }\u000a \u000a Instance.objectEnumerator()\u000a {\u000a return this._objects.objectEnumerator();\u000a }\u000a*/ p2594 tp2595 a(g185 V\u000a tp2596 a(g7 V/*!\u000a Returns the object for the entry with key \u005cc aKey.\u000a @param aKey the key for the object's entry\u000a @return the object for the entry\u000a*/ p2597 tp2598 a(g185 V\u000a tp2599 a(g340 V- tp2600 a(g185 V tp2601 a(g185 V tp2602 a(g198 V( tp2603 a(g185 V tp2604 a(g135 Vid p2605 tp2606 a(g198 V) tp2607 a(g21 VobjectForKey: p2608 tp2609 a(g198 V( tp2610 a(g185 V tp2611 a(g135 VCPString p2612 tp2613 a(g198 V) tp2614 a(g185 VaKey p2615 tp2616 a(g185 V\u000a tp2617 a(g198 V{ tp2618 a(g185 V tp2619 a(g185 V\u000a tp2620 a(g185 V p2621 tp2622 a(g127 Vvar p2623 tp2624 a(g185 V tp2625 a(g185 V tp2626 a(g18 Vobject p2627 tp2628 a(g185 V tp2629 a(g340 V= tp2630 a(g185 V tp2631 a(g185 V tp2632 a(g18 V_buckets p2633 tp2634 a(g198 V[ tp2635 a(g185 V tp2636 a(g18 VaKey p2637 tp2638 a(g198 V] tp2639 a(g198 V; tp2640 a(g185 V\u000a tp2641 a(g185 V \u000a p2642 tp2643 a(g185 V tp2644 a(g111 Vreturn p2645 tp2646 a(g185 V tp2647 a(g185 V tp2648 a(g198 V( tp2649 a(g185 V tp2650 a(g18 Vobject p2651 tp2652 a(g185 V tp2653 a(g340 V=== p2654 tp2655 a(g185 V tp2656 a(g185 V tp2657 a(g113 Vundefined p2658 tp2659 a(g198 V) tp2660 a(g185 V tp2661 a(g340 V? tp2662 a(g185 V tp2663 a(g185 V tp2664 a(g113 Vnil p2665 tp2666 a(g185 V tp2667 a(g340 V: tp2668 a(g185 V tp2669 a(g185 V tp2670 a(g18 Vobject p2671 tp2672 a(g198 V; tp2673 a(g185 V\u000a tp2674 a(g185 V tp2675 a(g198 V} tp2676 a(g185 V\u000a tp2677 a(g7 V/*\u000a Instance.objectsForKeys(keys, aNotFoundMarker)\u000a {\u000a var i= keys.length,\u000a objects= CPArray.array();\u000a \u000a while(i--)\u000a {\u000a var object= this.objectForKey(keys[i]);\u000a objects.addObject(object==nil?aNotFoundMarker:object);\u000a }\u000a \u000a return objects;\u000a }\u000a \u000a Instance.valueForKey(aKey)\u000a {\u000a if(aKey.length && aKey[0]=="@") return this.objectForKey(aKey.substr(1));\u000a \u000a return base.valueForKey(aKey);\u000a }\u000a \u000a //\u000a \u000a Instance.addEntriesFromDictionary(aDictionary)\u000a {\u000a var key,\u000a keyEnumerator= aDictionary.keyEnumerator();\u000a\u000a while(key= keyEnumerator.nextObject()) this.setObjectForKey(aDictionary.objectForKey(key), key);\u000a }\u000a*/ p2678 tp2679 a(g185 V\u000a tp2680 a(g7 V/*!\u000a Removes all the entries from the dictionary.\u000a*/ p2681 tp2682 a(g185 V\u000a tp2683 a(g340 V- tp2684 a(g185 V tp2685 a(g185 V tp2686 a(g198 V( tp2687 a(g185 V tp2688 a(g135 Vvoid p2689 tp2690 a(g198 V) tp2691 a(g21 VremoveAllObjects p2692 tp2693 a(g185 V\u000a tp2694 a(g198 V{ tp2695 a(g185 V tp2696 a(g185 V\u000a tp2697 a(g185 V p2698 tp2699 a(g18 V_keys p2700 tp2701 a(g185 V tp2702 a(g340 V= tp2703 a(g185 V tp2704 a(g185 V tp2705 a(g198 V[ tp2706 a(g185 V tp2707 a(g198 V] tp2708 a(g198 V; tp2709 a(g185 V\u000a tp2710 a(g185 V p2711 tp2712 a(g185 V tp2713 a(g18 Vcount p2714 tp2715 a(g185 V tp2716 a(g340 V= tp2717 a(g185 V tp2718 a(g185 V tp2719 a(g315 V0 tp2720 a(g198 V; tp2721 a(g185 V\u000a tp2722 a(g185 V p2723 tp2724 a(g185 V tp2725 a(g18 V_buckets p2726 tp2727 a(g185 V tp2728 a(g340 V= tp2729 a(g185 V tp2730 a(g185 V tp2731 a(g198 V{ tp2732 a(g185 V tp2733 a(g198 V} tp2734 a(g198 V; tp2735 a(g185 V\u000a tp2736 a(g185 V tp2737 a(g198 V} tp2738 a(g185 V\u000a tp2739 a(g185 V\u000a tp2740 a(g7 V/*!\u000a Removes the entry for the specified key.\u000a @param aKey the key of the entry to be removed\u000a*/ p2741 tp2742 a(g185 V\u000a tp2743 a(g340 V- tp2744 a(g185 V tp2745 a(g185 V tp2746 a(g198 V( tp2747 a(g185 V tp2748 a(g135 Vvoid p2749 tp2750 a(g198 V) tp2751 a(g21 VremoveObjectForKey: p2752 tp2753 a(g198 V( tp2754 a(g185 V tp2755 a(g135 Vid p2756 tp2757 a(g198 V) tp2758 a(g185 VaKey p2759 tp2760 a(g185 V\u000a tp2761 a(g198 V{ tp2762 a(g185 V tp2763 a(g185 V\u000a tp2764 a(g185 V p2765 tp2766 a(g21 Vdictionary_removeValue p2767 tp2768 a(g198 V( tp2769 a(g185 V tp2770 a(g57 Vself p2771 tp2772 a(g198 V, tp2773 a(g185 V tp2774 a(g185 V tp2775 a(g18 VaKey p2776 tp2777 a(g198 V) tp2778 a(g198 V; tp2779 a(g185 V\u000a tp2780 a(g185 V tp2781 a(g198 V} tp2782 a(g185 V\u000a tp2783 a(g185 V\u000a tp2784 a(g7 V/*!\u000a Removes each entry in allKeys from the receiver.\u000a @param allKeys an array of keys that will be removed from the dictionary\u000a*/ p2785 tp2786 a(g185 V\u000a tp2787 a(g340 V- tp2788 a(g185 V tp2789 a(g185 V tp2790 a(g198 V( tp2791 a(g185 V tp2792 a(g135 Vvoid p2793 tp2794 a(g198 V) tp2795 a(g21 VremoveObjectsForKeys: p2796 tp2797 a(g198 V( tp2798 a(g185 V tp2799 a(g135 VCPArray p2800 tp2801 a(g198 V) tp2802 a(g185 VallKeys p2803 tp2804 a(g185 V\u000a tp2805 a(g198 V{ tp2806 a(g185 V tp2807 a(g185 V\u000a tp2808 a(g185 V p2809 tp2810 a(g127 Vvar p2811 tp2812 a(g185 V tp2813 a(g185 V tp2814 a(g18 Vindex p2815 tp2816 a(g185 V tp2817 a(g340 V= tp2818 a(g185 V tp2819 a(g185 V tp2820 a(g18 VallKeys p2821 tp2822 a(g198 V. tp2823 a(g18 Vlength p2824 tp2825 a(g198 V; tp2826 a(g185 V\u000a tp2827 a(g185 V\u000a tp2828 a(g185 V p2829 tp2830 a(g185 V tp2831 a(g111 Vwhile p2832 tp2833 a(g185 V tp2834 a(g185 V tp2835 a(g198 V( tp2836 a(g185 V tp2837 a(g18 Vindex p2838 tp2839 a(g340 V-- p2840 tp2841 a(g185 V tp2842 a(g198 V) tp2843 a(g185 V\u000a tp2844 a(g185 V p2845 tp2846 a(g21 Vdictionary_removeValue p2847 tp2848 a(g198 V( tp2849 a(g185 V tp2850 a(g57 Vself p2851 tp2852 a(g198 V, tp2853 a(g185 V tp2854 a(g185 V tp2855 a(g18 VallKeys p2856 tp2857 a(g198 V[ tp2858 a(g185 V tp2859 a(g18 Vindex p2860 tp2861 a(g198 V] tp2862 a(g198 V) tp2863 a(g198 V; tp2864 a(g185 V\u000a tp2865 a(g185 V tp2866 a(g198 V} tp2867 a(g185 V\u000a tp2868 a(g185 V\u000a tp2869 a(g7 V/*\u000a Instance.removeObjectForKey(aKey)\u000a {\u000a var entry= this._dictionary[aKey];\u000a \u000a if(entry)\u000a {\u000a var range= CPMakeRange(entry.index, 1);\u000a \u000a this._keys.removeObjectsInRange(range);\u000a this._objects.removeObjectsInRange(range);\u000a \u000a delete this._dictionary[aKey];\u000a }\u000a }\u000a \u000a Instance.setDictionary(aDictionary)\u000a {\u000a this._keys= CPArray.arrayWithArray(aDictionary.allKeys());\u000a this._objects= CPArray.arrayWithArray(aDictionary.allValues());\u000a \u000a this._dictionary= { };\u000a \u000a var i= this._keys.count();\u000a while(i--) this._dictionary[this._keys[i]]= { object: this._objects[i], index: i };\u000a }\u000a*/ p2870 tp2871 a(g185 V\u000a tp2872 a(g7 V/*!\u000a Adds an entry into the dictionary.\u000a @param anObject the object for the entry\u000a @param aKey the entry's key\u000a*/ p2873 tp2874 a(g185 V\u000a tp2875 a(g340 V- tp2876 a(g185 V tp2877 a(g185 V tp2878 a(g198 V( tp2879 a(g185 V tp2880 a(g135 Vvoid p2881 tp2882 a(g198 V) tp2883 a(g21 VsetObject: p2884 tp2885 a(g198 V( tp2886 a(g185 V tp2887 a(g135 Vid p2888 tp2889 a(g198 V) tp2890 a(g185 VanObject p2891 tp2892 a(g185 V tp2893 a(g21 VforKey: p2894 tp2895 a(g198 V( tp2896 a(g185 V tp2897 a(g135 Vid p2898 tp2899 a(g198 V) tp2900 a(g185 VaKey p2901 tp2902 a(g185 V\u000a tp2903 a(g198 V{ tp2904 a(g185 V tp2905 a(g185 V\u000a tp2906 a(g185 V p2907 tp2908 a(g21 Vdictionary_setValue p2909 tp2910 a(g198 V( tp2911 a(g185 V tp2912 a(g57 Vself p2913 tp2914 a(g198 V, tp2915 a(g185 V tp2916 a(g185 V tp2917 a(g18 VaKey p2918 tp2919 a(g198 V, tp2920 a(g185 V tp2921 a(g185 V tp2922 a(g18 VanObject p2923 tp2924 a(g198 V) tp2925 a(g198 V; tp2926 a(g185 V\u000a tp2927 a(g185 V tp2928 a(g198 V} tp2929 a(g185 V\u000a tp2930 a(g7 V/*\u000a Instance.setValueForKey(aValue, aKey)\u000a {\u000a if(!aValue) this.removeObjectForKey(aKey);\u000a else this.setObjectForKey(aValue, aKey);\u000a }\u000a \u000a Instance.copy()\u000a {\u000a return CPDictionary.alloc().dictionaryWithDictionary(this);\u000a }\u000a*/ p2931 tp2932 a(g185 V\u000a tp2933 a(g185 V\u000a tp2934 a(g7 V/*!\u000a Take all the key/value pairs in aDictionary and apply them to this dictionary.\u000a*/ p2935 tp2936 a(g185 V\u000a tp2937 a(g340 V- tp2938 a(g185 V tp2939 a(g185 V tp2940 a(g198 V( tp2941 a(g185 V tp2942 a(g135 Vvoid p2943 tp2944 a(g198 V) tp2945 a(g21 VaddEntriesFromDictionary: p2946 tp2947 a(g198 V( tp2948 a(g185 V tp2949 a(g135 VCPDictionary p2950 tp2951 a(g198 V) tp2952 a(g185 VaDictionary p2953 tp2954 a(g185 V\u000a tp2955 a(g198 V{ tp2956 a(g185 V tp2957 a(g185 V\u000a tp2958 a(g185 V p2959 tp2960 a(g111 Vif p2961 tp2962 a(g185 V tp2963 a(g185 V tp2964 a(g198 V( tp2965 a(g185 V tp2966 a(g340 V! tp2967 a(g185 V tp2968 a(g18 VaDictionary p2969 tp2970 a(g198 V) tp2971 a(g185 V\u000a tp2972 a(g185 V p2973 tp2974 a(g111 Vreturn p2975 tp2976 a(g185 V tp2977 a(g198 V; tp2978 a(g185 V\u000a tp2979 a(g185 V \u000a p2980 tp2981 a(g185 V tp2982 a(g127 Vvar p2983 tp2984 a(g185 V tp2985 a(g185 V tp2986 a(g18 Vkeys p2987 tp2988 a(g185 V tp2989 a(g340 V= tp2990 a(g185 V tp2991 a(g185 V tp2992 a(g198 V[ tp2993 a(g185 V tp2994 a(g18 VaDictionary p2995 tp2996 a(g185 V tp2997 a(g18 VallKeys p2998 tp2999 a(g198 V] tp3000 a(g198 V, tp3001 a(g185 V\u000a tp3002 a(g185 V p3003 tp3004 a(g185 V tp3005 a(g18 Vindex p3006 tp3007 a(g185 V tp3008 a(g340 V= tp3009 a(g185 V tp3010 a(g185 V tp3011 a(g198 V[ tp3012 a(g185 V tp3013 a(g18 Vkeys p3014 tp3015 a(g185 V tp3016 a(g18 Vcount p3017 tp3018 a(g198 V] tp3019 a(g198 V; tp3020 a(g185 V\u000a tp3021 a(g185 V \u000a p3022 tp3023 a(g185 V tp3024 a(g111 Vwhile p3025 tp3026 a(g185 V tp3027 a(g185 V tp3028 a(g198 V( tp3029 a(g185 V tp3030 a(g18 Vindex p3031 tp3032 a(g340 V-- p3033 tp3034 a(g185 V tp3035 a(g198 V) tp3036 a(g185 V\u000a tp3037 a(g185 V p3038 tp3039 a(g198 V{ tp3040 a(g185 V\u000a tp3041 a(g185 V p3042 tp3043 a(g185 V tp3044 a(g127 Vvar p3045 tp3046 a(g185 V tp3047 a(g185 V tp3048 a(g18 Vkey p3049 tp3050 a(g185 V tp3051 a(g340 V= tp3052 a(g185 V tp3053 a(g185 V tp3054 a(g18 Vkeys p3055 tp3056 a(g198 V[ tp3057 a(g185 V tp3058 a(g18 Vindex p3059 tp3060 a(g198 V] tp3061 a(g198 V; tp3062 a(g185 V\u000a tp3063 a(g185 V\u000a tp3064 a(g185 V p3065 tp3066 a(g185 V tp3067 a(g198 V[ tp3068 a(g185 V tp3069 a(g57 Vself p3070 tp3071 a(g185 V tp3072 a(g18 VsetObject p3073 tp3074 a(g340 V: tp3075 a(g185 V tp3076 a(g198 V[ tp3077 a(g185 V tp3078 a(g18 VaDictionary p3079 tp3080 a(g185 V tp3081 a(g18 VobjectForKey p3082 tp3083 a(g340 V: tp3084 a(g185 V tp3085 a(g18 Vkey p3086 tp3087 a(g198 V] tp3088 a(g185 V tp3089 a(g18 VforKey p3090 tp3091 a(g340 V: tp3092 a(g185 V tp3093 a(g18 Vkey p3094 tp3095 a(g198 V] tp3096 a(g198 V; tp3097 a(g185 V\u000a tp3098 a(g185 V p3099 tp3100 a(g185 V tp3101 a(g198 V} tp3102 a(g185 V\u000a tp3103 a(g198 V} tp3104 a(g185 V\u000a tp3105 a(g185 V\u000a tp3106 a(g7 V/*!\u000a Returns a human readable description of the dictionary.\u000a*/ p3107 tp3108 a(g185 V\u000a tp3109 a(g340 V- tp3110 a(g185 V tp3111 a(g185 V tp3112 a(g198 V( tp3113 a(g185 V tp3114 a(g135 VCPString p3115 tp3116 a(g198 V) tp3117 a(g21 Vdescription p3118 tp3119 a(g185 V\u000a tp3120 a(g198 V{ tp3121 a(g185 V tp3122 a(g185 V\u000a tp3123 a(g185 V p3124 tp3125 a(g127 Vvar p3126 tp3127 a(g185 V tp3128 a(g185 V tp3129 a(g18 Vdescription p3130 tp3131 a(g185 V tp3132 a(g340 V= tp3133 a(g185 V tp3134 a(g185 V tp3135 a(g222 V@" p3136 tp3137 a(g222 VCPDictionary { p3138 tp3139 a(g248 V\u005cn p3140 tp3141 a(g222 V" tp3142 a(g198 V; tp3143 a(g185 V\u000a tp3144 a(g185 V \u000a p3145 tp3146 a(g185 V tp3147 a(g127 Vvar p3148 tp3149 a(g185 V tp3150 a(g185 V tp3151 a(g18 Vi tp3152 a(g185 V tp3153 a(g340 V= tp3154 a(g185 V tp3155 a(g185 V tp3156 a(g18 V_keys p3157 tp3158 a(g198 V. tp3159 a(g18 Vlength p3160 tp3161 a(g198 V; tp3162 a(g185 V\u000a tp3163 a(g185 V \u000a p3164 tp3165 a(g185 V tp3166 a(g111 Vwhile p3167 tp3168 a(g185 V tp3169 a(g185 V tp3170 a(g198 V( tp3171 a(g185 V tp3172 a(g18 Vi tp3173 a(g340 V-- p3174 tp3175 a(g185 V tp3176 a(g198 V) tp3177 a(g185 V\u000a tp3178 a(g185 V p3179 tp3180 a(g198 V{ tp3181 a(g185 V\u000a tp3182 a(g185 V p3183 tp3184 a(g185 V tp3185 a(g18 Vdescription p3186 tp3187 a(g185 V tp3188 a(g340 V+= p3189 tp3190 a(g185 V tp3191 a(g185 V tp3192 a(g18 V_keys p3193 tp3194 a(g198 V[ tp3195 a(g185 V tp3196 a(g18 Vi tp3197 a(g198 V] tp3198 a(g185 V tp3199 a(g340 V+ tp3200 a(g185 V tp3201 a(g185 V tp3202 a(g222 V" tp3203 a(g222 V: tp3204 a(g222 V" tp3205 a(g198 V; tp3206 a(g185 V\u000a tp3207 a(g185 V\u000a tp3208 a(g185 V p3209 tp3210 a(g185 V tp3211 a(g127 Vvar p3212 tp3213 a(g185 V tp3214 a(g185 V tp3215 a(g18 Vobject p3216 tp3217 a(g185 V tp3218 a(g340 V= tp3219 a(g185 V tp3220 a(g185 V tp3221 a(g18 V_buckets p3222 tp3223 a(g198 V[ tp3224 a(g185 V tp3225 a(g18 V_keys p3226 tp3227 a(g198 V[ tp3228 a(g185 V tp3229 a(g18 Vi tp3230 a(g198 V] tp3231 a(g198 V] tp3232 a(g198 V; tp3233 a(g185 V\u000a tp3234 a(g185 V\u000a tp3235 a(g185 V p3236 tp3237 a(g185 V tp3238 a(g111 Vif p3239 tp3240 a(g185 V tp3241 a(g185 V tp3242 a(g198 V( tp3243 a(g185 V tp3244 a(g18 Vobject p3245 tp3246 a(g185 V tp3247 a(g340 V&& p3248 tp3249 a(g185 V tp3250 a(g185 V tp3251 a(g18 Vobject p3252 tp3253 a(g198 V. tp3254 a(g18 Visa p3255 tp3256 a(g198 V) tp3257 a(g185 V\u000a tp3258 a(g185 V p3259 tp3260 a(g18 Vdescription p3261 tp3262 a(g185 V tp3263 a(g340 V+= p3264 tp3265 a(g185 V tp3266 a(g185 V tp3267 a(g198 V[ tp3268 a(g185 V tp3269 a(g18 Vobject p3270 tp3271 a(g185 V tp3272 a(g18 Vdescription p3273 tp3274 a(g198 V] tp3275 a(g198 V; tp3276 a(g185 V\u000a tp3277 a(g185 V p3278 tp3279 a(g185 V tp3280 a(g111 Velse p3281 tp3282 a(g185 V\u000a tp3283 a(g185 V p3284 tp3285 a(g185 V tp3286 a(g18 Vdescription p3287 tp3288 a(g185 V tp3289 a(g340 V+= p3290 tp3291 a(g185 V tp3292 a(g185 V tp3293 a(g18 Vobject p3294 tp3295 a(g198 V; tp3296 a(g185 V\u000a tp3297 a(g185 V\u000a tp3298 a(g185 V p3299 tp3300 a(g185 V tp3301 a(g18 Vdescription p3302 tp3303 a(g185 V tp3304 a(g340 V+= p3305 tp3306 a(g185 V tp3307 a(g185 V tp3308 a(g222 V" tp3309 a(g248 V\u005cn p3310 tp3311 a(g222 V" tp3312 a(g198 V; tp3313 a(g185 V\u000a tp3314 a(g185 V p3315 tp3316 a(g185 V tp3317 a(g198 V} tp3318 a(g185 V\u000a tp3319 a(g185 V\u000a tp3320 a(g185 V p3321 tp3322 a(g18 Vdescription p3323 tp3324 a(g185 V tp3325 a(g340 V+= p3326 tp3327 a(g185 V tp3328 a(g185 V tp3329 a(g222 V" tp3330 a(g222 V} tp3331 a(g222 V" tp3332 a(g198 V; tp3333 a(g185 V\u000a tp3334 a(g185 V\u000a tp3335 a(g185 V p3336 tp3337 a(g185 V tp3338 a(g111 Vreturn p3339 tp3340 a(g185 V tp3341 a(g185 V tp3342 a(g18 Vdescription p3343 tp3344 a(g198 V; tp3345 a(g185 V\u000a tp3346 a(g185 V tp3347 a(g198 V} tp3348 a(g185 V\u000a tp3349 a(g185 V\u000a tp3350 a(g111 V@end p3351 tp3352 a(g185 V\u000a\u000a p3353 tp3354 a(g111 V@implementation p3355 tp3356 a(g185 V tp3357 a(g106 VCPDictionary p3358 tp3359 a(g185 V tp3360 a(g198 V( tp3361 a(g185 V tp3362 a(g45 VCPCoding p3363 tp3364 a(g185 V) tp3365 a(g185 V\u000a tp3366 a(g185 V\u000a tp3367 a(g7 V/*\u000a Initializes the dictionary by unarchiving the data from a coder.\u000a @param aCoder the coder from which the data will be unarchived.\u000a @return the initialized dictionary\u000a*/ p3368 tp3369 a(g185 V\u000a tp3370 a(g340 V- tp3371 a(g185 V tp3372 a(g185 V tp3373 a(g198 V( tp3374 a(g185 V tp3375 a(g135 Vid p3376 tp3377 a(g198 V) tp3378 a(g21 VinitWithCoder: p3379 tp3380 a(g198 V( tp3381 a(g185 V tp3382 a(g135 VCPCoder p3383 tp3384 a(g198 V) tp3385 a(g185 VaCoder p3386 tp3387 a(g185 V\u000a tp3388 a(g198 V{ tp3389 a(g185 V tp3390 a(g185 V\u000a tp3391 a(g185 V p3392 tp3393 a(g111 Vreturn p3394 tp3395 a(g185 V tp3396 a(g185 V tp3397 a(g198 V[ tp3398 a(g185 V tp3399 a(g18 VaCoder p3400 tp3401 a(g185 V tp3402 a(g18 V_decodeDictionaryOfObjectsForKey p3403 tp3404 a(g340 V: tp3405 a(g185 V tp3406 a(g222 V@" p3407 tp3408 a(g222 VCP.objects p3409 tp3410 a(g222 V" tp3411 a(g198 V] tp3412 a(g198 V; tp3413 a(g185 V\u000a tp3414 a(g185 V tp3415 a(g198 V} tp3416 a(g185 V\u000a tp3417 a(g185 V\u000a tp3418 a(g7 V/*!\u000a Archives the dictionary to a provided coder.\u000a @param aCoder the coder to which the dictionary data will be archived.\u000a*/ p3419 tp3420 a(g185 V\u000a tp3421 a(g340 V- tp3422 a(g185 V tp3423 a(g185 V tp3424 a(g198 V( tp3425 a(g185 V tp3426 a(g135 Vvoid p3427 tp3428 a(g198 V) tp3429 a(g21 VencodeWithCoder: p3430 tp3431 a(g198 V( tp3432 a(g185 V tp3433 a(g135 VCPCoder p3434 tp3435 a(g198 V) tp3436 a(g185 VaCoder p3437 tp3438 a(g185 V\u000a tp3439 a(g198 V{ tp3440 a(g185 V tp3441 a(g185 V\u000a tp3442 a(g185 V p3443 tp3444 a(g198 V[ tp3445 a(g185 V tp3446 a(g18 VaCoder p3447 tp3448 a(g185 V tp3449 a(g18 V_encodeDictionaryOfObjects p3450 tp3451 a(g340 V: tp3452 a(g185 V tp3453 a(g57 Vself p3454 tp3455 a(g185 V tp3456 a(g18 VforKey p3457 tp3458 a(g340 V: tp3459 a(g185 V tp3460 a(g222 V@" p3461 tp3462 a(g222 VCP.objects p3463 tp3464 a(g222 V" tp3465 a(g198 V] tp3466 a(g198 V; tp3467 a(g185 V\u000a tp3468 a(g185 V tp3469 a(g198 V} tp3470 a(g185 V\u000a tp3471 a(g185 V\u000a tp3472 a(g111 V@end p3473 tp3474 a(g185 V\u000a\u000a p3475 tp3476 a(g7 V/*!\u000a @class CPMutableDictionary\u000a @ingroup compatability\u000a\u000a This class is just an empty subclass of CPDictionary.\u000a CPDictionary already implements mutable methods and\u000a this class only exists for source compatability.\u000a*/ p3477 tp3478 a(g185 V\u000a tp3479 a(g111 V@implementation p3480 tp3481 a(g185 V tp3482 a(g106 VCPMutableDictionary p3483 tp3484 a(g185 V tp3485 a(g340 V: tp3486 a(g185 V tp3487 a(g185 V tp3488 a(g106 VCPDictionary p3489 tp3490 a(g185 V\u000a tp3491 a(g185 V\u000a tp3492 a(g111 V@end p3493 tp3494 a(g185 V\u000a\u000a p3495 tp3496 a(g18 Vobjj_dictionary p3497 tp3498 a(g198 V. tp3499 a(g111 Vprototype p3500 tp3501 a(g185 V tp3502 a(g198 V. tp3503 a(g18 Visa p3504 tp3505 a(g185 V tp3506 a(g340 V= tp3507 a(g185 V tp3508 a(g185 V tp3509 a(g18 VCPDictionary p3510 tp3511 a(g198 V; tp3512 a(g185 V\u000a tp3513 a(g185 V tp3514 a.