Lines Matching refs:Node
30 msgpack::DocNode &Node, msgpack::Type SKind, in verifyScalar() argument
32 if (!Node.isScalar()) in verifyScalar()
34 if (Node.getKind() != SKind) { in verifyScalar()
39 if (Node.getKind() != msgpack::Type::String) in verifyScalar()
41 StringRef StringValue = Node.getString(); in verifyScalar()
42 Node.fromString(StringValue); in verifyScalar()
43 if (Node.getKind() != SKind) in verifyScalar()
47 return verifyValue(Node); in verifyScalar()
51 bool MetadataVerifier::verifyInteger(msgpack::DocNode &Node) { in verifyInteger() argument
52 if (!verifyScalar(Node, msgpack::Type::UInt)) in verifyInteger()
53 if (!verifyScalar(Node, msgpack::Type::Int)) in verifyInteger()
59 msgpack::DocNode &Node, function_ref<bool(msgpack::DocNode &)> verifyNode, in verifyArray() argument
61 if (!Node.isArray()) in verifyArray()
63 auto &Array = Node.getArray(); in verifyArray()
82 return verifyEntry(MapNode, Key, Required, [=](msgpack::DocNode &Node) { in verifyScalarEntry() argument
83 return verifyScalar(Node, SKind, verifyValue); in verifyScalarEntry()
89 return verifyEntry(MapNode, Key, Required, [this](msgpack::DocNode &Node) { in verifyIntegerEntry() argument
90 return verifyInteger(Node); in verifyIntegerEntry()
94 bool MetadataVerifier::verifyKernelArgs(msgpack::DocNode &Node) { in verifyKernelArgs() argument
95 if (!Node.isMap()) in verifyKernelArgs()
97 auto &ArgsMap = Node.getMap(); in verifyKernelArgs()
196 bool MetadataVerifier::verifyKernel(msgpack::DocNode &Node) { in verifyKernel() argument
197 if (!Node.isMap()) in verifyKernel()
199 auto &KernelMap = Node.getMap(); in verifyKernel()
221 KernelMap, ".language_version", false, [this](msgpack::DocNode &Node) { in verifyKernel() argument
223 Node, in verifyKernel()
224 [this](msgpack::DocNode &Node) { return verifyInteger(Node); }, 2); in verifyKernel() argument
227 if (!verifyEntry(KernelMap, ".args", false, [this](msgpack::DocNode &Node) { in verifyKernel() argument
228 return verifyArray(Node, [this](msgpack::DocNode &Node) { in verifyKernel() argument
229 return verifyKernelArgs(Node); in verifyKernel()
234 [this](msgpack::DocNode &Node) { in verifyKernel() argument
235 return verifyArray(Node, in verifyKernel()
236 [this](msgpack::DocNode &Node) { in verifyKernel() argument
237 return verifyInteger(Node); in verifyKernel()
243 [this](msgpack::DocNode &Node) { in verifyKernel() argument
244 return verifyArray(Node, in verifyKernel()
245 [this](msgpack::DocNode &Node) { in verifyKernel() argument
246 return verifyInteger(Node); in verifyKernel()
290 RootMap, "amdhsa.version", true, [this](msgpack::DocNode &Node) { in verify() argument
292 Node, in verify()
293 [this](msgpack::DocNode &Node) { return verifyInteger(Node); }, 2); in verify() argument
297 RootMap, "amdhsa.printf", false, [this](msgpack::DocNode &Node) { in verify() argument
298 return verifyArray(Node, [this](msgpack::DocNode &Node) { in verify() argument
299 return verifyScalar(Node, msgpack::Type::String); in verify()
304 [this](msgpack::DocNode &Node) { in verify() argument
305 return verifyArray(Node, [this](msgpack::DocNode &Node) { in verify() argument
306 return verifyKernel(Node); in verify()