API Reference
Classes
Macros
CHUNK_SIZE
BUFFER_SIZE
#define BUFFER_SIZE (CHUNK_SIZE * 2)
Enumerations
YAMLTokenType
| Value |
Description |
YAMLTokenStartStream |
|
YAMLTokenStartOfDocument |
|
YAMLTokenEndOfDocument |
|
YAMLTokenDirective |
|
YAMLTokenIndent |
|
YAMLTokenDedent |
|
YAMLTokenNewline |
|
YAMLTokenScalar |
|
YAMLTokenValueIndicator |
|
YAMLTokenFlowMappingStart |
|
YAMLTokenFlowMappingEnd |
|
YAMLTokenFlowSequenceStart |
|
YAMLTokenFlowSequenceEnd |
|
YAMLTokenListDash |
|
YAMLTokenFlowEntry |
|
YAMLTokenAlias |
|
YAMLTokenAnchor |
|
YAMLTokenComplexKeyIndicator |
|
YAMLTokenTag |
|
YAMLTokenAT |
|
YAMLTokenBacktick |
|
YAMLTokenEndStream |
|
YAMLTokenIllegal |
|
YAMLLexerState
| Value |
Description |
YAMLLexerStartStream |
|
YAMLLexerStateNormal |
|
YAMLLexerStateJustGotNewline |
|
YAMLLexerStatePopDedent |
|
YAMLLexerStateFoundEOFNeedToPopRemainingDedent |
|
YAMLLexerStateCurlyFlow |
|
YAMLLexerStateSequenceFlow |
|
BlockScalarStyle
| Value |
Description |
BlockScalarStyleLiteral |
|
BlockScalarStyleFolded |
|
BlockScalarChomping
| Value |
Description |
BlockScalarStyleClip |
|
BlockScalarStyleStrip |
|
BlockScalarStyleKeep |
|
| Value |
Description |
YAMLParserInputFile |
|
Typedefs
YAMLValue
YAML
Functions
DynStringToCString
char * DynStringToCString(DynString * str)
DynStringFree
void DynStringFree(DynString * str)
DynStringPrint
void DynStringPrint(DynString * str)
DynStringAddCharAt
void DynStringAddCharAt(DynString * str, size_t idx, char c)
DynStringTrimEnd
void DynStringTrimEnd(DynString * str)
DynStringShiftLeft
void DynStringShiftLeft(DynString * str, size_t index)
DynStringDefaultInit
DynString * DynStringDefaultInit()
YAMLTokenInit
YAMLToken * YAMLTokenInit(enum YAMLTokenType, u_int32_t, u_int32_t, u_int32_t, char *)
YAMLTokenTypeToString
char * YAMLTokenTypeToString(enum YAMLTokenType)
YAMLTokenPrint
void YAMLTokenPrint(YAMLToken *)
YAMLLex
YAMLToken * YAMLLex(YAMLLexer * lexer)
YAMLTokenFree
void YAMLTokenFree(YAMLToken * token)
YAMLLexerInit
YAMLLexer * YAMLLexerInit(FILE * file_ptr)
YAMLLexerFree
void YAMLLexerFree(YAMLLexer * lexer)
YAMLParserInit
YAMLParser * YAMLParserInit(FILE * file_ptr)
YAMLParserFree
void YAMLParserFree(YAMLParser * parser)
YAMLInit
StringToYAML
YAML * StringToYAML(char *)
YAMLFromFile
YAML * YAMLFromFile(char * file_name)
YAMLFromSTDIN
YAML * YAMLFromSTDIN(size_t)
YAMLToString
char * YAMLToString(YAML *)
YAMLFree
YAMLPrint
YAMLParse
YAML * YAMLParse(YAMLParser * parser)
DynString
Public Attributes
| Return |
Name |
Description |
char * |
value |
|
size_t |
size |
|
value
size
YAMLLexer
Public Attributes
file_ptr
buffer
cursor
bytes_in_buffer
line
current_char
eof_reached
state
enum YAMLLexerState state
flow_stack
indent_stack
this_indent_space_count
u_int8_t this_indent_space_count
space_count
block_scalar_options
struct YAMLLexer::block_scalar_options_s block_scalar_options
block_scalar_options_s
struct block_scalar_options_s
Public Attributes
enabled
style
enum BlockScalarStyle style
chomping
enum BlockScalarChomping chomping
explicit_indent
YAMLToken
Public Attributes
type
start
end
line
literal
YAMLParser
Public Attributes
lexer
current_token
YAMLToken * current_token
peek_token
error_message
block_scalar_options_s
struct block_scalar_options_s
Public Attributes
enabled
style
enum BlockScalarStyle style
chomping
enum BlockScalarChomping chomping
explicit_indent