︙ | | |
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
|
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
|
-
-
+
+
+
|
else if ([token isEqual: @">="])
var = [OFNumber numberWithBool: [first
compare: second] != OF_ORDERED_ASCENDING];
else if ([token isEqual: @"+"])
var = [OFNumber numberWithDouble:
[first doubleValue] + [second doubleValue]];
else if ([token isEqual: @"%"])
var = [OFNumber numberWithIntMax:
[first intMaxValue] % [second intMaxValue]];
var = [OFNumber numberWithLongLong:
[first longLongValue] %
[second longLongValue]];
else if ([token isEqual: @"&&"])
var = [OFNumber numberWithBool:
[first boolValue] && [second boolValue]];
else if ([token isEqual: @"||"])
var = [OFNumber numberWithBool:
[first boolValue] || [second boolValue]];
else
|
︙ | | |
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
|
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
|
-
+
+
|
first = stack.lastObject;
if ([token isEqual: @"!"])
var = [OFNumber numberWithBool:
![first boolValue]];
else if ([token isEqual: @"is_real"])
var = [OFNumber numberWithBool:
[first doubleValue] != [first intMaxValue]];
([first doubleValue] !=
[first longLongValue])];
else
OF_ENSURE(0);
[stack replaceObjectAtIndex: stackSize - 1
withObject: var];
} else
[stack addObject: token];
|
︙ | | |
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
|
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
|
-
+
+
|
if (_language == nil)
return;
pool = objc_autoreleasePoolPush();
mapPath = [path stringByAppendingPathComponent: @"languages.json"];
@try {
map = [[OFString stringWithContentsOfFile: mapPath] JSONValue];
map = [[OFString stringWithContentsOfFile: mapPath]
objectByParsingJSON];
} @catch (OFOpenItemFailedException *e) {
objc_autoreleasePoolPop(pool);
return;
}
language = _language.lowercaseString;
territory = _territory.lowercaseString;
|
︙ | | |
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
|
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
|
-
-
+
+
|
objc_autoreleasePoolPop(pool);
return;
}
languageFile = [path stringByAppendingPathComponent:
[languageFile stringByAppendingString: @".json"]];
[_localizedStrings addObject:
[[OFString stringWithContentsOfFile: languageFile] JSONValue]];
[_localizedStrings addObject: [[OFString stringWithContentsOfFile:
languageFile] objectByParsingJSON]];
objc_autoreleasePoolPop(pool);
}
#endif
- (OFString *)localizedStringForID: (OFConstantString *)ID
fallback: (id)fallback, ...
|
︙ | | |