From 2eee382a62a909d5a3f2f5eda94f30fe68fd5335 Mon Sep 17 00:00:00 2001 From: "kr.angelov" Date: Fri, 20 Jan 2012 13:41:10 +0000 Subject: initial import of the C runtime --- src/runtime/c/gu/yaml.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/runtime/c/gu/yaml.h (limited to 'src/runtime/c/gu/yaml.h') diff --git a/src/runtime/c/gu/yaml.h b/src/runtime/c/gu/yaml.h new file mode 100644 index 000000000..5a61d0786 --- /dev/null +++ b/src/runtime/c/gu/yaml.h @@ -0,0 +1,38 @@ +#ifndef GU_YAML_H_ +#define GU_YAML_H_ + +#include +#include +#include + +typedef struct GuYaml GuYaml; + +typedef int GuYamlAnchor; + +extern const GuYamlAnchor gu_yaml_null_anchor; + +GuYaml* gu_new_yaml(GuWriter* wtr, GuExn* err, GuPool* pool); + +GuYamlAnchor gu_yaml_anchor(GuYaml* yaml); + +void gu_yaml_tag_primary(GuYaml* yaml, const char* tag); +void gu_yaml_tag_secondary(GuYaml* yaml, const char* tag); +void gu_yaml_tag_named(GuYaml* yaml, const char* handle, const char* tag); +void gu_yaml_tag_verbatim(GuYaml* yaml, const char* uri); +void gu_yaml_tag_non_specific(GuYaml* yaml); +void gu_yaml_comment(GuYaml* yaml, GuString comment); + + +void gu_yaml_scalar(GuYaml* yaml, GuString scalar); + +void gu_yaml_alias(GuYaml* yaml, GuYamlAnchor anchor); + +void gu_yaml_begin_document(GuYaml* yaml); + +void gu_yaml_begin_sequence(GuYaml* yaml); + +void gu_yaml_begin_mapping(GuYaml* yaml); + +void gu_yaml_end(GuYaml* yaml); + +#endif // GU_YAML_H_ -- cgit v1.2.3