Jan_31_2024-Dev

This commit is contained in:
Ned Wright
2024-01-31 17:34:53 +00:00
parent 752a5785f0
commit 6d67818a94
376 changed files with 8101 additions and 7064 deletions

View File

@@ -22,10 +22,19 @@
#include "graphqlparser/AstNode.h"
#include "graphqlparser/AstVisitor.h"
#include "KeyStack.h"
#include "i_transaction.h"
#include "singleton.h"
#include "i_oa_schema_updater.h"
class ParserGql : public ParserBase, public facebook::graphql::ast::visitor::AstVisitor {
class ParserGql :
public ParserBase,
public facebook::graphql::ast::visitor::AstVisitor,
Singleton::Consume<I_OASUpdater> {
public:
ParserGql(IParserReceiver &receiver, size_t parser_depth);
ParserGql(
IParserReceiver &receiver,
size_t parser_depth,
IWaf2Transaction *pTransaction=nullptr);
virtual ~ParserGql();
size_t push(const char *data, size_t data_len);
void finish();
@@ -38,10 +47,12 @@ private:
std::string m_buffer;
std::string m_curNodeName;
int m_curNameValues;
IWaf2Transaction *m_pTransaction;
int field_depth;
bool visitValue(const char *value);
// Callbacks from the parser
bool visitOperationDefinition(const facebook::graphql::ast::OperationDefinition &node) override;
bool visitName(const facebook::graphql::ast::Name &node) override;
bool visitIntValue(const facebook::graphql::ast::IntValue &node) override;
bool visitFloatValue(const facebook::graphql::ast::FloatValue &node) override;