Ignore:
Timestamp:
07/07/06 15:39:29 (8 years ago)
Author:
xi
Message:

Update PyRex? based bindings to libyaml to include Parser functions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pyyaml/trunk/ext/_yaml.pxd

    r195 r205  
    5858        YAML_TAG_TOKEN 
    5959        YAML_SCALAR_TOKEN 
     60    cdef enum yaml_event_type_t: 
     61        YAML_STREAM_START_EVENT 
     62        YAML_STREAM_END_EVENT 
     63        YAML_DOCUMENT_START_EVENT 
     64        YAML_DOCUMENT_END_EVENT 
     65        YAML_ALIAS_EVENT 
     66        YAML_SCALAR_EVENT 
     67        YAML_SEQUENCE_START_EVENT 
     68        YAML_SEQUENCE_END_EVENT 
     69        YAML_MAPPING_START_EVENT 
     70        YAML_MAPPING_END_EVENT 
    6071 
    6172    ctypedef int yaml_read_handler_t(void *data, char *buffer, 
     
    6677        int line 
    6778        int column 
     79    ctypedef struct yaml_version_directive_t: 
     80        int major 
     81        int minor 
     82    ctypedef struct yaml_tag_directive_t: 
     83        char *handle 
     84        char *prefix 
     85 
     86    ctypedef struct _yaml_token_stream_start_data_t: 
     87        yaml_encoding_t encoding 
     88    ctypedef struct _yaml_token_alias_data_t: 
     89        char *value 
     90    ctypedef struct _yaml_token_anchor_data_t: 
     91        char *value 
    6892    ctypedef struct _yaml_token_tag_data_t: 
    6993        char *handle 
     
    80104        char *prefix 
    81105    ctypedef union _yaml_token_data_t: 
    82         yaml_encoding_t encoding 
    83         char *anchor 
     106        _yaml_token_stream_start_data_t stream_start 
     107        _yaml_token_alias_data_t alias 
     108        _yaml_token_anchor_data_t anchor 
    84109        _yaml_token_tag_data_t tag 
    85110        _yaml_token_scalar_data_t scalar 
     
    91116        yaml_mark_t start_mark 
    92117        yaml_mark_t end_mark 
     118 
     119    ctypedef struct _yaml_event_stream_start_data_t: 
     120        yaml_encoding_t encoding 
     121    ctypedef struct _yaml_event_document_start_data_t: 
     122        yaml_version_directive_t *version_directive 
     123        yaml_tag_directive_t **tag_directives 
     124        int implicit 
     125    ctypedef struct _yaml_event_document_end_data_t: 
     126        int implicit 
     127    ctypedef struct _yaml_event_alias_data_t: 
     128        char *anchor 
     129    ctypedef struct _yaml_event_scalar_data_t: 
     130        char *anchor 
     131        char *tag 
     132        char *value 
     133        int length 
     134        int plain_implicit 
     135        int quoted_implicit 
     136        yaml_scalar_style_t style 
     137    ctypedef struct _yaml_event_sequence_start_data_t: 
     138        char *anchor 
     139        char *tag 
     140        int implicit 
     141        yaml_sequence_style_t style 
     142    ctypedef struct _yaml_event_mapping_start_data_t: 
     143        char *anchor 
     144        char *tag 
     145        int implicit 
     146        yaml_mapping_style_t style 
     147    ctypedef union _yaml_event_data_t: 
     148        _yaml_event_stream_start_data_t stream_start 
     149        _yaml_event_document_start_data_t document_start 
     150        _yaml_event_document_end_data_t document_end 
     151        _yaml_event_alias_data_t alias 
     152        _yaml_event_scalar_data_t scalar 
     153        _yaml_event_sequence_start_data_t sequence_start 
     154        _yaml_event_mapping_start_data_t mapping_start 
     155    ctypedef struct yaml_event_t: 
     156        yaml_event_type_t type 
     157        _yaml_event_data_t data 
     158        yaml_mark_t start_mark 
     159        yaml_mark_t end_mark 
     160 
    93161    ctypedef struct yaml_parser_t: 
    94162        yaml_error_type_t error 
     
    103171    void yaml_get_version(int *major, int *minor, int *patch) 
    104172    void yaml_token_delete(yaml_token_t *token) 
     173    void yaml_event_delete(yaml_event_t *event) 
    105174    yaml_parser_t *yaml_parser_new() 
    106175    void yaml_parser_delete(yaml_parser_t *parser) 
     
    113182    yaml_token_t *yaml_parser_get_token(yaml_parser_t *parser) 
    114183    yaml_token_t *yaml_parser_peek_token(yaml_parser_t *parser) 
     184    yaml_event_t *yaml_parser_get_event(yaml_parser_t *parser) 
     185    yaml_event_t *yaml_parser_peek_event(yaml_parser_t *parser) 
    115186 
Note: See TracChangeset for help on using the changeset viewer.