yaml_parser_s Struct Reference
[Parser Definitions]

The parser structure. More...

#include <yaml.h>


Data Fields

const unsigned char * start
 The string start pointer.
const unsigned char * end
 The string end pointer.
const unsigned char * current
 The string current position.
struct {
   const unsigned char *   start
 The string start pointer.
   const unsigned char *   end
 The string end pointer.
   const unsigned char *   current
 The string current position.
string
 String input data.
FILEfile
 File input data.
yaml_char_tstart
 The beginning of the buffer.
yaml_char_tend
 The end of the buffer.
yaml_char_tpointer
 The current position of the buffer.
yaml_char_tlast
 The last filled position of the buffer.
unsigned char * start
 The beginning of the buffer.
unsigned char * end
 The end of the buffer.
unsigned char * pointer
 The current position of the buffer.
unsigned char * last
 The last filled position of the buffer.
yaml_token_tstart
 The beginning of the tokens queue.
yaml_token_tend
 The end of the tokens queue.
yaml_token_thead
 The head of the tokens queue.
yaml_token_ttail
 The tail of the tokens queue.
int * start
 The beginning of the stack.
int * end
 The end of the stack.
int * top
 The top of the stack.
yaml_simple_key_tstart
 The beginning of the stack.
yaml_simple_key_tend
 The end of the stack.
yaml_simple_key_ttop
 The top of the stack.
yaml_parser_state_tstart
 The beginning of the stack.
yaml_parser_state_tend
 The end of the stack.
yaml_parser_state_ttop
 The top of the stack.
yaml_mark_tstart
 The beginning of the stack.
yaml_mark_tend
 The end of the stack.
yaml_mark_ttop
 The top of the stack.
yaml_tag_directive_tstart
 The beginning of the list.
yaml_tag_directive_tend
 The end of the list.
yaml_tag_directive_ttop
 The top of the list.
yaml_alias_data_tstart
 The beginning of the list.
yaml_alias_data_tend
 The end of the list.
yaml_alias_data_ttop
 The top of the list.
Error handling
yaml_error_type_t error
 Error type.
const char * problem
 Error description.
size_t problem_offset
 The byte about which the problem occurred.
int problem_value
 The problematic value (-1 is none).
yaml_mark_t problem_mark
 The problem position.
const char * context
 The error context.
yaml_mark_t context_mark
 The context position.
Reader stuff
yaml_read_handler_tread_handler
 Read handler.
void * read_handler_data
 A pointer for passing to the read handler.
union {
   struct {
      const unsigned char *   start
 The string start pointer.
      const unsigned char *   end
 The string end pointer.
      const unsigned char *   current
 The string current position.
   }   string
 String input data.
   FILE *   file
 File input data.
input
 Standard (string or file) input data.
int eof
 EOF flag.
struct {
   yaml_char_t *   start
 The beginning of the buffer.
   yaml_char_t *   end
 The end of the buffer.
   yaml_char_t *   pointer
 The current position of the buffer.
   yaml_char_t *   last
 The last filled position of the buffer.
buffer
 The working buffer.
size_t unread
struct {
   unsigned char *   start
 The beginning of the buffer.
   unsigned char *   end
 The end of the buffer.
   unsigned char *   pointer
 The current position of the buffer.
   unsigned char *   last
 The last filled position of the buffer.
raw_buffer
 The raw buffer.
yaml_encoding_t encoding
 The input encoding.
size_t offset
 The offset of the current position (in bytes).
yaml_mark_t mark
 The mark of the current position.
Scanner stuff
int stream_start_produced
 Have we started to scan the input stream?
int stream_end_produced
 Have we reached the end of the input stream?
int flow_level
 The number of unclosed '[' and '{' indicators.
struct {
   yaml_token_t *   start
 The beginning of the tokens queue.
   yaml_token_t *   end
 The end of the tokens queue.
   yaml_token_t *   head
 The head of the tokens queue.
   yaml_token_t *   tail
 The tail of the tokens queue.
tokens
 The tokens queue.
size_t tokens_parsed
 The number of tokens fetched from the queue.
int token_available
struct {
   int *   start
 The beginning of the stack.
   int *   end
 The end of the stack.
   int *   top
 The top of the stack.
indents
 The indentation levels stack.
int indent
 The current indentation level.
int simple_key_allowed
 May a simple key occur at the current position?
struct {
   yaml_simple_key_t *   start
 The beginning of the stack.
   yaml_simple_key_t *   end
 The end of the stack.
   yaml_simple_key_t *   top
 The top of the stack.
simple_keys
 The stack of simple keys.
Parser stuff
struct {
   yaml_parser_state_t *   start
 The beginning of the stack.
   yaml_parser_state_t *   end
 The end of the stack.
   yaml_parser_state_t *   top
 The top of the stack.
states
 The parser states stack.
yaml_parser_state_t state
 The current parser state.
struct {
   yaml_mark_t *   start
 The beginning of the stack.
   yaml_mark_t *   end
 The end of the stack.
   yaml_mark_t *   top
 The top of the stack.
marks
 The stack of marks.
struct {
   yaml_tag_directive_t *   start
 The beginning of the list.
   yaml_tag_directive_t *   end
 The end of the list.
   yaml_tag_directive_t *   top
 The top of the list.
tag_directives
 The list of TAG directives.
Dumper stuff
struct {
   yaml_alias_data_t *   start
 The beginning of the list.
   yaml_alias_data_t *   end
 The end of the list.
   yaml_alias_data_t *   top
 The top of the list.
aliases
 The alias data.
yaml_document_tdocument
 The currently parsed document.


Detailed Description

The parser structure.

All members are internal. Manage the structure using the yaml_parser_ family of functions.

Definition at line 1081 of file yaml.h.


Field Documentation

struct { ... } yaml_parser_s::aliases

The alias data.

Referenced by yaml_parser_delete_aliases(), yaml_parser_load_alias(), and yaml_parser_register_anchor().

struct { ... } yaml_parser_s::buffer

The working buffer.

Referenced by yaml_parser_fetch_next_token(), yaml_parser_scan_anchor(), yaml_parser_scan_block_scalar(), yaml_parser_scan_block_scalar_breaks(), yaml_parser_scan_directive(), yaml_parser_scan_directive_name(), yaml_parser_scan_flow_scalar(), yaml_parser_scan_plain_scalar(), yaml_parser_scan_tag(), yaml_parser_scan_tag_directive_value(), yaml_parser_scan_tag_handle(), yaml_parser_scan_tag_uri(), yaml_parser_scan_to_next_token(), yaml_parser_scan_uri_escapes(), yaml_parser_scan_version_directive_number(), and yaml_parser_scan_version_directive_value().

const char* yaml_parser_s::context

The error context.

Definition at line 1099 of file yaml.h.

Referenced by make_exception(), yaml_parser_set_composer_error_context(), yaml_parser_set_parser_error_context(), and yaml_parser_set_scanner_error().

yaml_mark_t yaml_parser_s::context_mark

The context position.

Definition at line 1101 of file yaml.h.

Referenced by make_exception(), yaml_parser_set_composer_error_context(), yaml_parser_set_parser_error_context(), and yaml_parser_set_scanner_error().

const unsigned char* yaml_parser_s::current

The string current position.

Definition at line 1127 of file yaml.h.

yaml_document_t* yaml_parser_s::document

The currently parsed document.

Definition at line 1297 of file yaml.h.

Referenced by yaml_parser_load_document(), yaml_parser_load_mapping(), yaml_parser_load_scalar(), yaml_parser_load_sequence(), and yaml_parser_register_anchor().

yaml_encoding_t yaml_parser_s::encoding

The input encoding.

Definition at line 1165 of file yaml.h.

Referenced by yaml_parser_determine_encoding(), and yaml_parser_fetch_stream_start().

yaml_alias_data_t* yaml_parser_s::end

The end of the list.

Definition at line 1291 of file yaml.h.

yaml_tag_directive_t* yaml_parser_s::end

The end of the list.

Definition at line 1272 of file yaml.h.

yaml_mark_t* yaml_parser_s::end

The end of the stack.

Definition at line 1262 of file yaml.h.

yaml_parser_state_t* yaml_parser_s::end

The end of the stack.

Definition at line 1249 of file yaml.h.

yaml_simple_key_t* yaml_parser_s::end

The end of the stack.

Definition at line 1230 of file yaml.h.

int* yaml_parser_s::end

The end of the stack.

Definition at line 1214 of file yaml.h.

yaml_token_t* yaml_parser_s::end

The end of the tokens queue.

Definition at line 1196 of file yaml.h.

unsigned char* yaml_parser_s::end

The end of the buffer.

Definition at line 1157 of file yaml.h.

yaml_char_t* yaml_parser_s::end

The end of the buffer.

Definition at line 1142 of file yaml.h.

const unsigned char* yaml_parser_s::end

The string end pointer.

Definition at line 1125 of file yaml.h.

Referenced by yaml_parser_update_raw_buffer().

int yaml_parser_s::eof

EOF flag.

Definition at line 1135 of file yaml.h.

Referenced by yaml_parser_determine_encoding(), and yaml_parser_update_raw_buffer().

yaml_error_type_t yaml_parser_s::error

Error type.

Definition at line 1089 of file yaml.h.

Referenced by yaml_parser_append_tag_directive(), yaml_parser_increase_flow_level(), yaml_parser_parse_node(), yaml_parser_process_directives(), yaml_parser_process_empty_scalar(), yaml_parser_roll_indent(), yaml_parser_scan_tag_uri(), yaml_parser_set_composer_error(), yaml_parser_set_composer_error_context(), yaml_parser_set_parser_error(), yaml_parser_set_parser_error_context(), and yaml_parser_set_scanner_error().

FILE* yaml_parser_s::file

File input data.

Definition at line 1131 of file yaml.h.

Referenced by yaml_file_read_handler().

int yaml_parser_s::flow_level

The number of unclosed '[' and '{' indicators.

Definition at line 1189 of file yaml.h.

Referenced by yaml_parser_decrease_flow_level(), yaml_parser_fetch_block_entry(), yaml_parser_fetch_key(), yaml_parser_fetch_next_token(), yaml_parser_fetch_value(), yaml_parser_increase_flow_level(), yaml_parser_roll_indent(), yaml_parser_save_simple_key(), yaml_parser_scan_plain_scalar(), yaml_parser_scan_to_next_token(), and yaml_parser_unroll_indent().

yaml_token_t* yaml_parser_s::head

The head of the tokens queue.

Definition at line 1198 of file yaml.h.

Referenced by yaml_parser_save_simple_key().

int yaml_parser_s::indent

The current indentation level.

Definition at line 1220 of file yaml.h.

Referenced by yaml_parser_fetch_stream_start(), yaml_parser_roll_indent(), yaml_parser_save_simple_key(), yaml_parser_scan_block_scalar(), yaml_parser_scan_block_scalar_breaks(), yaml_parser_scan_plain_scalar(), and yaml_parser_unroll_indent().

struct { ... } yaml_parser_s::indents

The indentation levels stack.

Referenced by yaml_parser_roll_indent(), and yaml_parser_unroll_indent().

union { ... } yaml_parser_s::input

Standard (string or file) input data.

Referenced by yaml_file_read_handler(), and yaml_string_read_handler().

unsigned char* yaml_parser_s::last

The last filled position of the buffer.

Definition at line 1161 of file yaml.h.

yaml_char_t* yaml_parser_s::last

The last filled position of the buffer.

Definition at line 1146 of file yaml.h.

Referenced by yaml_parser_determine_encoding(), and yaml_parser_update_raw_buffer().

yaml_mark_t yaml_parser_s::mark

The mark of the current position.

Definition at line 1171 of file yaml.h.

Referenced by mark(), yaml_parser_fetch_block_entry(), yaml_parser_fetch_document_indicator(), yaml_parser_fetch_flow_collection_end(), yaml_parser_fetch_flow_collection_start(), yaml_parser_fetch_flow_entry(), yaml_parser_fetch_key(), yaml_parser_fetch_next_token(), yaml_parser_fetch_stream_end(), yaml_parser_fetch_stream_start(), yaml_parser_fetch_value(), yaml_parser_save_simple_key(), yaml_parser_scan_anchor(), yaml_parser_scan_block_scalar(), yaml_parser_scan_block_scalar_breaks(), yaml_parser_scan_directive(), yaml_parser_scan_flow_scalar(), yaml_parser_scan_plain_scalar(), yaml_parser_scan_tag(), yaml_parser_scan_to_next_token(), yaml_parser_set_scanner_error(), yaml_parser_stale_simple_keys(), and yaml_parser_unroll_indent().

struct { ... } yaml_parser_s::marks

The stack of marks.

Referenced by yaml_parser_parse_block_mapping_key(), yaml_parser_parse_block_sequence_entry(), yaml_parser_parse_flow_mapping_key(), and yaml_parser_parse_flow_sequence_entry().

size_t yaml_parser_s::offset

The offset of the current position (in bytes).

Definition at line 1168 of file yaml.h.

Referenced by yaml_parser_determine_encoding(), and yaml_parser_update_raw_buffer().

unsigned char* yaml_parser_s::pointer

The current position of the buffer.

Definition at line 1159 of file yaml.h.

yaml_char_t* yaml_parser_s::pointer

The current position of the buffer.

Definition at line 1144 of file yaml.h.

Referenced by yaml_parser_determine_encoding(), yaml_parser_scan_flow_scalar(), and yaml_parser_update_raw_buffer().

const char* yaml_parser_s::problem

Error description.

Definition at line 1091 of file yaml.h.

Referenced by make_exception(), yaml_parser_set_composer_error(), yaml_parser_set_composer_error_context(), yaml_parser_set_parser_error(), yaml_parser_set_parser_error_context(), and yaml_parser_set_scanner_error().

yaml_mark_t yaml_parser_s::problem_mark

The problem position.

Definition at line 1097 of file yaml.h.

Referenced by yaml_parser_set_composer_error(), yaml_parser_set_composer_error_context(), yaml_parser_set_parser_error(), yaml_parser_set_parser_error_context(), and yaml_parser_set_scanner_error().

size_t yaml_parser_s::problem_offset

The byte about which the problem occurred.

Definition at line 1093 of file yaml.h.

Referenced by make_exception().

int yaml_parser_s::problem_value

The problematic value (-1 is none).

Definition at line 1095 of file yaml.h.

struct { ... } yaml_parser_s::raw_buffer

The raw buffer.

Referenced by yaml_parser_determine_encoding(), and yaml_parser_update_raw_buffer().

yaml_read_handler_t* yaml_parser_s::read_handler

Read handler.

Definition at line 1113 of file yaml.h.

Referenced by yaml_parser_update_raw_buffer().

void* yaml_parser_s::read_handler_data

A pointer for passing to the read handler.

Definition at line 1116 of file yaml.h.

Referenced by yaml_parser_update_raw_buffer().

int yaml_parser_s::simple_key_allowed

May a simple key occur at the current position?

Definition at line 1223 of file yaml.h.

Referenced by yaml_parser_fetch_anchor(), yaml_parser_fetch_block_entry(), yaml_parser_fetch_block_scalar(), yaml_parser_fetch_directive(), yaml_parser_fetch_document_indicator(), yaml_parser_fetch_flow_collection_end(), yaml_parser_fetch_flow_collection_start(), yaml_parser_fetch_flow_entry(), yaml_parser_fetch_flow_scalar(), yaml_parser_fetch_key(), yaml_parser_fetch_plain_scalar(), yaml_parser_fetch_stream_end(), yaml_parser_fetch_stream_start(), yaml_parser_fetch_tag(), yaml_parser_fetch_value(), yaml_parser_save_simple_key(), yaml_parser_scan_plain_scalar(), and yaml_parser_scan_to_next_token().

struct { ... } yaml_parser_s::simple_keys

The stack of simple keys.

Referenced by yaml_parser_decrease_flow_level(), yaml_parser_fetch_stream_start(), yaml_parser_fetch_value(), yaml_parser_increase_flow_level(), yaml_parser_remove_simple_key(), yaml_parser_save_simple_key(), and yaml_parser_stale_simple_keys().

yaml_alias_data_t* yaml_parser_s::start

The beginning of the list.

Definition at line 1289 of file yaml.h.

yaml_tag_directive_t* yaml_parser_s::start

The beginning of the list.

Definition at line 1270 of file yaml.h.

yaml_mark_t* yaml_parser_s::start

The beginning of the stack.

Definition at line 1260 of file yaml.h.

yaml_parser_state_t* yaml_parser_s::start

The beginning of the stack.

Definition at line 1247 of file yaml.h.

yaml_simple_key_t* yaml_parser_s::start

The beginning of the stack.

Definition at line 1228 of file yaml.h.

int* yaml_parser_s::start

The beginning of the stack.

Definition at line 1212 of file yaml.h.

yaml_token_t* yaml_parser_s::start

The beginning of the tokens queue.

Definition at line 1194 of file yaml.h.

unsigned char* yaml_parser_s::start

The beginning of the buffer.

Definition at line 1155 of file yaml.h.

yaml_char_t* yaml_parser_s::start

The beginning of the buffer.

Definition at line 1140 of file yaml.h.

const unsigned char* yaml_parser_s::start

The string start pointer.

Definition at line 1123 of file yaml.h.

Referenced by yaml_parser_append_tag_directive(), yaml_parser_load_alias(), yaml_parser_parse_node(), yaml_parser_register_anchor(), yaml_parser_stale_simple_keys(), and yaml_parser_update_raw_buffer().

yaml_parser_state_t yaml_parser_s::state

The current parser state.

Definition at line 1255 of file yaml.h.

Referenced by yaml_parser_parse_block_mapping_key(), yaml_parser_parse_block_mapping_value(), yaml_parser_parse_block_sequence_entry(), yaml_parser_parse_document_content(), yaml_parser_parse_document_end(), yaml_parser_parse_document_start(), yaml_parser_parse_flow_mapping_key(), yaml_parser_parse_flow_mapping_value(), yaml_parser_parse_flow_sequence_entry(), yaml_parser_parse_flow_sequence_entry_mapping_end(), yaml_parser_parse_flow_sequence_entry_mapping_key(), yaml_parser_parse_flow_sequence_entry_mapping_value(), yaml_parser_parse_indentless_sequence_entry(), yaml_parser_parse_node(), yaml_parser_parse_stream_start(), and yaml_parser_state_machine().

struct { ... } yaml_parser_s::states

The parser states stack.

Referenced by yaml_parser_parse_block_mapping_key(), yaml_parser_parse_block_mapping_value(), yaml_parser_parse_block_sequence_entry(), yaml_parser_parse_document_content(), yaml_parser_parse_document_start(), yaml_parser_parse_flow_mapping_key(), yaml_parser_parse_flow_sequence_entry(), yaml_parser_parse_flow_sequence_entry_mapping_key(), yaml_parser_parse_indentless_sequence_entry(), and yaml_parser_parse_node().

int yaml_parser_s::stream_end_produced

Have we reached the end of the input stream?

Definition at line 1186 of file yaml.h.

int yaml_parser_s::stream_start_produced

Have we started to scan the input stream?

Definition at line 1183 of file yaml.h.

Referenced by yaml_parser_fetch_next_token(), and yaml_parser_fetch_stream_start().

struct { ... } yaml_parser_s::string

String input data.

Referenced by yaml_string_read_handler().

struct { ... } yaml_parser_s::tag_directives

The list of TAG directives.

Referenced by yaml_parser_append_tag_directive(), yaml_parser_parse_document_end(), and yaml_parser_parse_node().

yaml_token_t* yaml_parser_s::tail

The tail of the tokens queue.

Definition at line 1200 of file yaml.h.

Referenced by yaml_parser_save_simple_key().

int yaml_parser_s::token_available

Definition at line 1207 of file yaml.h.

struct { ... } yaml_parser_s::tokens

The tokens queue.

Referenced by yaml_parser_fetch_anchor(), yaml_parser_fetch_block_entry(), yaml_parser_fetch_block_scalar(), yaml_parser_fetch_directive(), yaml_parser_fetch_document_indicator(), yaml_parser_fetch_flow_collection_end(), yaml_parser_fetch_flow_collection_start(), yaml_parser_fetch_flow_entry(), yaml_parser_fetch_flow_scalar(), yaml_parser_fetch_key(), yaml_parser_fetch_plain_scalar(), yaml_parser_fetch_stream_end(), yaml_parser_fetch_stream_start(), yaml_parser_fetch_tag(), yaml_parser_fetch_value(), yaml_parser_roll_indent(), yaml_parser_save_simple_key(), and yaml_parser_unroll_indent().

size_t yaml_parser_s::tokens_parsed

The number of tokens fetched from the queue.

Definition at line 1204 of file yaml.h.

Referenced by yaml_parser_fetch_value(), yaml_parser_roll_indent(), and yaml_parser_save_simple_key().

yaml_alias_data_t* yaml_parser_s::top

The top of the list.

Definition at line 1293 of file yaml.h.

yaml_tag_directive_t* yaml_parser_s::top

The top of the list.

Definition at line 1274 of file yaml.h.

yaml_mark_t* yaml_parser_s::top

The top of the stack.

Definition at line 1264 of file yaml.h.

yaml_parser_state_t* yaml_parser_s::top

The top of the stack.

Definition at line 1251 of file yaml.h.

yaml_simple_key_t* yaml_parser_s::top

The top of the stack.

Definition at line 1232 of file yaml.h.

int* yaml_parser_s::top

The top of the stack.

Definition at line 1216 of file yaml.h.

Referenced by yaml_parser_append_tag_directive(), yaml_parser_fetch_value(), yaml_parser_load_alias(), yaml_parser_parse_node(), yaml_parser_register_anchor(), yaml_parser_remove_simple_key(), yaml_parser_save_simple_key(), and yaml_parser_stale_simple_keys().

size_t yaml_parser_s::unread

Definition at line 1150 of file yaml.h.


The documentation for this struct was generated from the following file:
Generated on 19 Jul 2016 for Ruby by  doxygen 1.4.7