Changeset 7a07f38135bf6877310b0485e6780cde43469284

Show
Ignore:
Timestamp:
08/13/07 00:34:11 (17 months ago)
Author:
Mark Guzman <segfault@…>
Parents:
f9538b02a1cf3ab77784aa14835cb4b7efec8073
Children:
4e137c4d13b1044c58c5cdf9f2a9515e6c526af0
git-committer:
Mark Guzman <segfault@hasno.info> / 2007-08-13T04:34:11Z+0000
Message:

added inspect methods

git-svn-id: svn://hasno.info/fastxml/trunk@27 b3082176-f867-4bde-be85-e3c57d66f029

Location:
ext
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • ext/fastxml.c

    rf9538b r7a07f3  
    4040        rb_define_method( rb_cFastXmlDoc, "stylesheet", fastxml_doc_stylesheet, 0 ); 
    4141        rb_define_method( rb_cFastXmlDoc, "children", fastxml_doc_children, 0 ); 
     42    rb_define_method( rb_cFastXmlDoc, "inspect", fastxml_doc_inspect, 0 ); 
    4243     
    4344    /* Node */ 
     
    5657        rb_define_method( rb_cFastXmlNode, "prev", fastxml_node_prev, 0 );       
    5758        rb_define_method( rb_cFastXmlNode, "parent", fastxml_node_parent, 0 );   
     59    rb_define_method( rb_cFastXmlNode, "inspect", fastxml_node_inspect, 0 ); 
    5860         
    5961        rb_require( "lib/fastxml_lib" ); 
     
    213215        xpath_s = rb_obj_as_string( raw_xpath ); 
    214216        if (root->ns != NULL) { // we have a base namespace, this is going to get "interesting" 
    215                 root_ns = root->ns->prefix; 
     217                root_ns = (xmlChar*)root->ns->prefix; 
    216218                if (root_ns == NULL)  
    217219                        root_ns = (xmlChar*)"myFunkyLittleRootNsNotToBeUseByAnyoneElseIHope";  
  • ext/fastxml_doc.c

    rf9538b r7a07f3  
    77/* {{{ fastxml_doc  
    88 */ 
     9VALUE fastxml_doc_inspect(VALUE self) 
     10{ 
     11    VALUE *argv; 
     12    argv = ALLOCA_N( VALUE, 3 ); 
     13    //argv[0] = rb_str_new2("#<%s:0x%x %s=\"%s\">"); 
     14    argv[0] = rb_str_new2( "#<%s:0x%x>" ); 
     15    argv[1] = CLASS_OF( self ); 
     16    argv[2] = rb_obj_id( self ); 
     17    //argv[4] = rb_str_new2((char *)prbxs_domelement->node->name); 
     18    return( rb_f_sprintf( 3, argv ) ); 
     19} 
    920 
    1021VALUE fastxml_doc_children(VALUE self) 
     
    6071                return Qnil; 
    6172 
    62         ret_doc = xsltApplyStylesheet( xf_data->xslt, my_data->doc, NULL ); 
     73        ret_doc = (xmlDocPtr)xsltApplyStylesheet( xf_data->xslt, my_data->doc, NULL ); 
    6374        ret_str = rb_str_new2( "<shouldNeverBeSeen/>" ); 
    6475        ret = rb_class_new_instance( 1, &ret_str, rb_cFastXmlDoc ); 
  • ext/fastxml_doc.h

    rf9538b r7a07f3  
    1313extern VALUE fastxml_doc_stylesheet_set(VALUE self, VALUE style); 
    1414extern VALUE fastxml_doc_children(VALUE self); 
     15extern VALUE fastxml_doc_inspect(VALUE self); 
    1516#endif 
  • ext/fastxml_node.c

    rf9538b r7a07f3  
    88 */ 
    99 
     10VALUE fastxml_node_inspect(VALUE self) 
     11{ 
     12    VALUE dv; 
     13    VALUE *argv; 
     14    fxml_data_t *data; 
     15 
     16    dv = rb_iv_get( self, "@lxml_doc" );     
     17    Data_Get_Struct( dv, fxml_data_t, data ); 
     18 
     19    argv = ALLOCA_N( VALUE, 4 ); 
     20    argv[0] = rb_str_new2( "#<%s:0x%x %s>" ); 
     21    argv[1] = CLASS_OF( self ); 
     22    argv[2] = rb_obj_id( self ); 
     23    argv[3] = rb_str_new2( (char*) data->node->name ); 
     24    return( rb_f_sprintf( 4, argv ) ); 
     25} 
     26 
    1027VALUE fastxml_node_initialize(VALUE self) 
    1128{ 
  • ext/fastxml_node.h

    rf9538b r7a07f3  
    1616extern VALUE fastxml_node_prev(VALUE self); 
    1717extern VALUE fastxml_node_parent(VALUE self); 
     18extern VALUE fastxml_node_inspect(VALUE self); 
    1819#endif