Sha256: c9386a52be437cb704cba50483c7627556791f01e86c322176d6f4b2da5cc018
Contents?: true
Size: 1.17 KB
Versions: 9
Compression:
Stored size: 1.17 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 HAVE_RB_ENC_ASSOCIATE rb_encoding *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
9 entries across 9 versions & 1 rubygems