diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2012-01-20 13:41:10 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2012-01-20 13:41:10 +0000 |
| commit | 2eee382a62a909d5a3f2f5eda94f30fe68fd5335 (patch) | |
| tree | b0b0d513535895f244214aebf6358e172b8dce6d /src/runtime/c/gu/yaml.h | |
| parent | b9728357126f8b9a6311cca17d9f0dcc2a7bfb9b (diff) | |
initial import of the C runtime
Diffstat (limited to 'src/runtime/c/gu/yaml.h')
| -rw-r--r-- | src/runtime/c/gu/yaml.h | 38 |
1 files changed, 38 insertions, 0 deletions
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 <gu/mem.h> +#include <gu/write.h> +#include <gu/string.h> + +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_ |
