Sha256: becd930525c4aa750195aa1c1045ef8c6290079a386b20b9d52221db5de84d6b
Contents?: true
Size: 1.62 KB
Versions: 36
Compression:
Stored size: 1.62 KB
Contents
/* sax_has.h * Copyright (c) 2011, Peter Ohler * All rights reserved. */ #ifndef __OX_SAX_HAS_H__ #define __OX_SAX_HAS_H__ typedef struct _Has { int instruct; int end_instruct; int attr; int attrs_done; int attr_value; int doctype; int comment; int cdata; int text; int value; int start_element; int end_element; int error; int pos; int line; int column; } *Has; inline static int respond_to(VALUE obj, ID method) { return rb_respond_to(obj, method); } inline static void has_init(Has has, VALUE handler) { has->instruct = respond_to(handler, ox_instruct_id); has->end_instruct = respond_to(handler, ox_end_instruct_id); has->attr = respond_to(handler, ox_attr_id); has->attr_value = respond_to(handler, ox_attr_value_id); has->attrs_done = respond_to(handler, ox_attrs_done_id); has->doctype = respond_to(handler, ox_doctype_id); has->comment = respond_to(handler, ox_comment_id); has->cdata = respond_to(handler, ox_cdata_id); has->text = respond_to(handler, ox_text_id); has->value = respond_to(handler, ox_value_id); has->start_element = respond_to(handler, ox_start_element_id); has->end_element = respond_to(handler, ox_end_element_id); has->error = respond_to(handler, ox_error_id); has->pos = (Qtrue == rb_ivar_defined(handler, ox_at_pos_id)); has->line = (Qtrue == rb_ivar_defined(handler, ox_at_line_id)); has->column = (Qtrue == rb_ivar_defined(handler, ox_at_column_id)); } #endif /* __OX_SAX_HAS_H__ */
Version data entries
36 entries across 36 versions & 2 rubygems