︙ | | | ︙ | |
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
|
OFString *str;
OFAutoreleasePool *pool;
pool = [[OFAutoreleasePool alloc] init];
str = transform_string(cache, self);
#ifdef OF_HAVE_BLOCKS
if (charactersHandler != nil)
charactersHandler(self, str);
else
#endif
[delegate parser: self
foundCharacters: str];
[pool release];
|
|
|
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
|
OFString *str;
OFAutoreleasePool *pool;
pool = [[OFAutoreleasePool alloc] init];
str = transform_string(cache, self);
#ifdef OF_HAVE_BLOCKS
if (charactersHandler != NULL)
charactersHandler(self, str);
else
#endif
[delegate parser: self
foundCharacters: str];
[pool release];
|
︙ | | | ︙ | |
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
|
@throw
[OFUnboundNamespaceException newWithClass: isa
prefix: prefix];
pool = [[OFAutoreleasePool alloc] init];
#ifdef OF_HAVE_BLOCKS
if (elementStartHandler != nil)
elementStartHandler(self, name, prefix, ns, nil);
else
#endif
[delegate parser: self
didStartElement: name
withPrefix: prefix
namespace: ns
attributes: nil];
if (buf[*i] == '/') {
#ifdef OF_HAVE_BLOCKS
if (elementEndHandler != nil)
elementEndHandler(self, name, prefix, ns);
else
#endif
[delegate parser: self
didEndElement: name
withPrefix: prefix
namespace: ns];
|
|
|
|
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
|
@throw
[OFUnboundNamespaceException newWithClass: isa
prefix: prefix];
pool = [[OFAutoreleasePool alloc] init];
#ifdef OF_HAVE_BLOCKS
if (elementStartHandler != NULL)
elementStartHandler(self, name, prefix, ns, nil);
else
#endif
[delegate parser: self
didStartElement: name
withPrefix: prefix
namespace: ns
attributes: nil];
if (buf[*i] == '/') {
#ifdef OF_HAVE_BLOCKS
if (elementEndHandler != NULL)
elementEndHandler(self, name, prefix, ns);
else
#endif
[delegate parser: self
didEndElement: name
withPrefix: prefix
namespace: ns];
|
︙ | | | ︙ | |
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
|
if (prefix != nil && ns == nil)
@throw [OFUnboundNamespaceException newWithClass: isa
prefix: prefix];
pool = [[OFAutoreleasePool alloc] init];
#ifdef OF_HAVE_BLOCKS
if (elementEndHandler != nil)
elementEndHandler(self, name, prefix, ns);
else
#endif
[delegate parser: self
didEndElement: name
withPrefix: prefix
namespace: ns];
|
|
|
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
|
if (prefix != nil && ns == nil)
@throw [OFUnboundNamespaceException newWithClass: isa
prefix: prefix];
pool = [[OFAutoreleasePool alloc] init];
#ifdef OF_HAVE_BLOCKS
if (elementEndHandler != NULL)
elementEndHandler(self, name, prefix, ns);
else
#endif
[delegate parser: self
didEndElement: name
withPrefix: prefix
namespace: ns];
|
︙ | | | ︙ | |
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
|
for (j = 0; j < attrs_cnt; j++)
resolve_attr_namespace(attrs_c[j], prefix, ns, namespaces, isa);
pool = [[OFAutoreleasePool alloc] init];
#ifdef OF_HAVE_BLOCKS
if (elementStartHandler != nil)
elementStartHandler(self, name, prefix, ns, attrs);
else
#endif
[delegate parser: self
didStartElement: name
withPrefix: prefix
namespace: ns
attributes: attrs];
if (buf[*i] == '/') {
#ifdef OF_HAVE_BLOCKS
if (elementEndHandler != nil)
elementEndHandler(self, name, prefix, ns);
else
#endif
[delegate parser: self
didEndElement: name
withPrefix: prefix
namespace: ns];
|
|
|
|
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
|
for (j = 0; j < attrs_cnt; j++)
resolve_attr_namespace(attrs_c[j], prefix, ns, namespaces, isa);
pool = [[OFAutoreleasePool alloc] init];
#ifdef OF_HAVE_BLOCKS
if (elementStartHandler != NULL)
elementStartHandler(self, name, prefix, ns, attrs);
else
#endif
[delegate parser: self
didStartElement: name
withPrefix: prefix
namespace: ns
attributes: attrs];
if (buf[*i] == '/') {
#ifdef OF_HAVE_BLOCKS
if (elementEndHandler != NULL)
elementEndHandler(self, name, prefix, ns);
else
#endif
[delegate parser: self
didEndElement: name
withPrefix: prefix
namespace: ns];
|
︙ | | | ︙ | |
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
|
cdata = [[cache mutableCopy] autorelease];
len = [cdata length];
[cdata removeCharactersFromIndex: len - 2
toIndex: len];
#ifdef OF_HAVE_BLOCKS
if (CDATAHandler != nil)
CDATAHandler(self, cdata);
else
#endif
[delegate parser: self
foundCDATA: cdata];
[pool release];
|
|
|
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
|
cdata = [[cache mutableCopy] autorelease];
len = [cdata length];
[cdata removeCharactersFromIndex: len - 2
toIndex: len];
#ifdef OF_HAVE_BLOCKS
if (CDATAHandler != NULL)
CDATAHandler(self, cdata);
else
#endif
[delegate parser: self
foundCDATA: cdata];
[pool release];
|
︙ | | | ︙ | |
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
|
comment = [[cache mutableCopy] autorelease];
len = [comment length];
[comment removeCharactersFromIndex: len - 2
toIndex: len];
#ifdef OF_HAVE_BLOCKS
if (commentHandler != nil)
commentHandler(self, comment);
else
#endif
[delegate parser: self
foundComment: comment];
[pool release];
[cache setToCString: ""];
*last = *i + 1;
state = OF_XMLPARSER_OUTSIDE_TAG;
}
- (OFString*)string: (OFString*)string
containsUnknownEntityNamed: (OFString*)entity
{
#ifdef OF_HAVE_BLOCKS
if (unknownEntityHandler != nil)
return unknownEntityHandler(self, entity);
#endif
return [delegate parser: self
foundUnknownEntityNamed: entity];
}
@end
|
|
|
|
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
|
comment = [[cache mutableCopy] autorelease];
len = [comment length];
[comment removeCharactersFromIndex: len - 2
toIndex: len];
#ifdef OF_HAVE_BLOCKS
if (commentHandler != NULL)
commentHandler(self, comment);
else
#endif
[delegate parser: self
foundComment: comment];
[pool release];
[cache setToCString: ""];
*last = *i + 1;
state = OF_XMLPARSER_OUTSIDE_TAG;
}
- (OFString*)string: (OFString*)string
containsUnknownEntityNamed: (OFString*)entity
{
#ifdef OF_HAVE_BLOCKS
if (unknownEntityHandler != NULL)
return unknownEntityHandler(self, entity);
#endif
return [delegate parser: self
foundUnknownEntityNamed: entity];
}
@end
|
︙ | | | ︙ | |