Defines | Functions | Variables

ext/psych/parser.c File Reference

#include <psych.h>
Include dependency graph for parser.c:

Go to the source code of this file.

Defines

#define PSYCH_TRANSCODE(_str, _yaml_enc, _internal_enc)

Functions

static int io_reader (void *data, unsigned char *buf, size_t size, size_t *read)
static VALUE parse (VALUE self, VALUE yaml)
void Init_psych_parser ()

Variables

VALUE cPsychParser
VALUE ePsychSyntaxError
static ID id_read
static ID id_empty
static ID id_start_stream
static ID id_end_stream
static ID id_start_document
static ID id_end_document
static ID id_alias
static ID id_scalar
static ID id_start_sequence
static ID id_end_sequence
static ID id_start_mapping
static ID id_end_mapping

Define Documentation

#define PSYCH_TRANSCODE (   _str,
  _yaml_enc,
  _internal_enc 
)
Value:
do { \
    rb_enc_associate_index(_str, _yaml_enc); \
    if(_internal_enc) \
      _str = rb_str_export_to_enc(_str, _internal_enc); \
  } while (0)

Definition at line 19 of file parser.c.

Referenced by parse().


Function Documentation

void Init_psych_parser (  ) 
static int io_reader ( void *  data,
unsigned char *  buf,
size_t  size,
size_t *  read 
) [static]

Definition at line 26 of file parser.c.

References id_read, INT2NUM(), NIL_P, rb_funcall(), RSTRING_LEN, and StringValuePtr.

Referenced by parse().

static VALUE parse ( VALUE  self,
VALUE  yaml 
) [static]

Variable Documentation

Definition at line 3 of file parser.c.

Referenced by Init_psych_parser().

Definition at line 4 of file parser.c.

Referenced by Init_psych_parser(), and parse().

ID id_alias [static]

Definition at line 12 of file parser.c.

Referenced by Init_psych_parser(), and parse().

ID id_empty [static]

Definition at line 7 of file parser.c.

Referenced by Init_psych_parser(), and parse().

ID id_end_document [static]

Definition at line 11 of file parser.c.

Referenced by Init_psych_parser(), and parse().

ID id_end_mapping [static]

Definition at line 17 of file parser.c.

Referenced by Init_psych_parser(), and parse().

ID id_end_sequence [static]

Definition at line 15 of file parser.c.

Referenced by Init_psych_parser(), and parse().

ID id_end_stream [static]

Definition at line 9 of file parser.c.

Referenced by Init_psych_parser(), and parse().

ID id_read [static]

Definition at line 6 of file parser.c.

Referenced by Init_psych_parser(), io_reader(), and parse().

ID id_scalar [static]

Definition at line 13 of file parser.c.

Referenced by Init_psych_parser(), and parse().

Definition at line 10 of file parser.c.

Referenced by Init_psych_parser(), and parse().

ID id_start_mapping [static]

Definition at line 16 of file parser.c.

Referenced by Init_psych_parser(), and parse().

Definition at line 14 of file parser.c.

Referenced by Init_psych_parser(), and parse().

ID id_start_stream [static]

Definition at line 8 of file parser.c.

Referenced by Init_psych_parser(), and parse().