Lines Matching full:yaml
1 //===-- YAMLRemarkParser.h - Parser for YAML remarks ------------*- C++/-*-===//
9 // This file provides the impementation of the YAML remark parser.
33 YAMLParseError(StringRef Message, SourceMgr &SM, yaml::Stream &Stream,
34 yaml::Node &Node);
47 /// Regular YAML to Remark parser.
51 /// Last error message that can come from the YAML parser diagnostics.
56 /// Stream for yaml parsing.
57 yaml::Stream Stream;
58 /// Iterator in the YAML stream.
59 yaml::document_iterator YAMLIt;
69 return P->ParserFormat == Format::YAML; in classof()
74 /// Create a YAMLParseError error from an existing error generated by the YAML
79 Error error(StringRef Message, yaml::Node &Node);
80 /// Parse a YAML remark to a remarks::Remark object.
81 Expected<std::unique_ptr<Remark>> parseRemark(yaml::Document &Remark);
83 Expected<Type> parseType(yaml::MappingNode &Node);
85 Expected<StringRef> parseKey(yaml::KeyValueNode &Node);
87 virtual Expected<StringRef> parseStr(yaml::KeyValueNode &Node);
89 Expected<unsigned> parseUnsigned(yaml::KeyValueNode &Node);
91 Expected<RemarkLocation> parseDebugLoc(yaml::KeyValueNode &Node);
93 Expected<Argument> parseArg(yaml::Node &Node);
96 /// YAML with a string table to Remark parser.
107 Expected<StringRef> parseStr(yaml::KeyValueNode &Node) override;