Sha256: f9e23247a8cfd92c410b248df0898b3c723a9c916adabb9c18a3a2edc8af7b68
Contents?: true
Size: 1.22 KB
Versions: 3
Compression:
Stored size: 1.22 KB
Contents
/* sax.h * Copyright (c) 2011, Peter Ohler * All rights reserved. */ #ifndef OX_SAX_H #define OX_SAX_H #include <stdbool.h> #include "sax_buf.h" #include "sax_has.h" #include "sax_stack.h" #include "sax_hint.h" #include "ox.h" typedef struct _saxOptions { int symbolize; int convert_special; int smart; SkipMode skip; char strip_ns[64]; Hints hints; } *SaxOptions; typedef struct _saxDrive { struct _buf buf; struct _nStack stack; /* element name stack */ VALUE handler; VALUE value_obj; struct _saxOptions options; int err; int blocked; bool abort; struct _has has; #if HAS_ENCODING_SUPPORT rb_encoding *encoding; #elif HAS_PRIVATE_ENCODING VALUE encoding; #else const char *encoding; #endif } *SaxDrive; extern void ox_collapse_return(char *str); extern void ox_sax_parse(VALUE handler, VALUE io, SaxOptions options); extern void ox_sax_drive_cleanup(SaxDrive dr); extern void ox_sax_drive_error(SaxDrive dr, const char *msg); extern int ox_sax_collapse_special(SaxDrive dr, char *str, long pos, long line, long col); extern VALUE ox_sax_value_class; extern VALUE str2sym(SaxDrive dr, const char *str, const char **strp); #endif /* OX_SAX_H */
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ox-2.13.2 | ext/ox/sax.h |
ox-2.13.1 | ext/ox/sax.h |
ox-2.12.1 | ext/ox/sax.h |