Lines Matching defs:node
3862 const Value* node = &root;
3866 if (!node->isArray() || !node->isValidIndex(arg.index_)) {
3869 node = &((*node)[arg.index_]);
3871 if (!node->isObject()) {
3874 node = &((*node)[arg.key_]);
3875 if (node == &Value::nullRef) {
3881 return *node;
3885 const Value* node = &root;
3889 if (!node->isArray() || !node->isValidIndex(arg.index_))
3891 node = &((*node)[arg.index_]);
3893 if (!node->isObject())
3895 node = &((*node)[arg.key_]);
3896 if (node == &Value::nullRef)
3900 return *node;
3904 Value* node = &root;
3908 if (!node->isArray()) {
3909 // Error: node is not an array at position ...
3911 node = &((*node)[arg.index_]);
3913 if (!node->isObject()) {
3914 // Error: node is not an object at position...
3916 node = &((*node)[arg.key_]);
3919 return *node;