#include "idl_gen_text.h"
#include <algorithm>
#include "flatbuffers/base.h"
#include "flatbuffers/code_generator.h"
#include "flatbuffers/flatbuffers.h"
#include "flatbuffers/flexbuffers.h"
#include "flatbuffers/idl.h"
#include "flatbuffers/util.h"
namespace flatbuffers {
struct PrintScalarTag { … };
struct PrintPointerTag { … };
template<typename T> struct PrintTag { … };
template<> struct PrintTag<const void *> { … };
struct JsonPrinter { … };
static const char *GenerateTextImpl(const Parser &parser, const Table *table,
const StructDef &struct_def,
std::string *_text) { … }
bool GenerateTextFromTable(const Parser &parser, const void *table,
const std::string &table_name,
std::string *_text) { … }
const char *GenTextFromTable(const Parser &parser, const void *table,
const std::string &table_name, std::string *_text) { … }
const char *GenerateText(const Parser &parser, const void *flatbuffer,
std::string *_text) { … }
const char *GenText(const Parser &parser, const void *flatbuffer,
std::string *_text) { … }
static std::string TextFileName(const std::string &path,
const std::string &file_name) { … }
const char *GenerateTextFile(const Parser &parser, const std::string &path,
const std::string &file_name) { … }
const char *GenTextFile(const Parser &parser, const std::string &path,
const std::string &file_name) { … }
static std::string TextMakeRule(const Parser &parser, const std::string &path,
const std::string &file_name) { … }
namespace {
class TextCodeGenerator : public CodeGenerator { … };
}
std::unique_ptr<CodeGenerator> NewTextCodeGenerator() { … }
}