proxygen
folly::DynamicParser::ParserStack::Pop Struct Reference

#include <DynamicParser.h>

Public Member Functions

 Pop (ParserStack *sp)
 
void operator() () noexcept
 

Private Attributes

const folly::dynamickey_
 
const folly::dynamicvalue_
 
ParserStackstackPtr_
 

Detailed Description

Definition at line 330 of file DynamicParser.h.

Constructor & Destructor Documentation

folly::DynamicParser::ParserStack::Pop::Pop ( ParserStack sp)
inlineexplicit

Definition at line 331 of file DynamicParser.h.

References folly::pushmi::__adl::noexcept().

332  : key_(sp->key_), value_(sp->value_), stackPtr_(sp) {}

Member Function Documentation

void folly::DynamicParser::ParserStack::Pop::operator() ( )
noexcept

Definition at line 114 of file DynamicParser.cpp.

114  {
115  stackPtr_->key_ = key_;
117  if (stackPtr_->unmaterializedSubErrorKeys_.empty()) {
118  // There should be the current error, and the root.
119  CHECK_GE(stackPtr_->subErrors_.size(), 2u)
120  << "Internal bug: out of suberrors";
121  stackPtr_->subErrors_.pop_back();
122  } else {
123  // Errors were never materialized for this subtree, so errors_ only has
124  // ancestors of the item being processed.
126  CHECK(!stackPtr_->subErrors_.empty()) << "Internal bug: out of suberrors";
127  }
128 }
const folly::dynamic * key_
const folly::dynamic * value_
std::vector< folly::dynamic * > subErrors_
std::vector< const folly::dynamic * > unmaterializedSubErrorKeys_

Member Data Documentation

const folly::dynamic* folly::DynamicParser::ParserStack::Pop::key_
private

Definition at line 335 of file DynamicParser.h.

ParserStack* folly::DynamicParser::ParserStack::Pop::stackPtr_
private

Definition at line 337 of file DynamicParser.h.

const folly::dynamic* folly::DynamicParser::ParserStack::Pop::value_
private

Definition at line 336 of file DynamicParser.h.


The documentation for this struct was generated from the following files: