#include <fuzzer/FuzzedDataProvider.h>
#include <string>
#include <vector>
#include "core/fxcrt/containers/adapters.h"
#include "public/fpdf_formfill.h"
#include "testing/fuzzers/pdf_fuzzer_templates.h"
#include "testing/fuzzers/pdfium_fuzzer_helper.h"
class PDFiumXFAFuzzer : public PDFiumFuzzerHelper { … };
std::string GenXfaFormCalcScriptFuncName(FuzzedDataProvider* data_provider) { … }
std::string MaybeQuote(FuzzedDataProvider* data_provider, std::string body) { … }
std::string GenXfaScriptParam(FuzzedDataProvider* data_provider) { … }
std::string GenXfaTag(FuzzedDataProvider* data_provider) { … }
std::string GenXfaTagValue(FuzzedDataProvider* data_provider) { … }
std::string GenXfaTagName(FuzzedDataProvider* data_provider) { … }
std::string GenXfaFormCalcScript(FuzzedDataProvider* data_provider) { … }
std::string GenXfaName(FuzzedDataProvider* data_provider) { … }
std::string GetXfaJSPrimitiveType(FuzzedDataProvider* data_provider) { … }
std::string GenXfaJSRValue(FuzzedDataProvider* data_provider) { … }
std::string GenXfaJSAssignment(FuzzedDataProvider* data_provider) { … }
std::string GenXfaJSMethodCall(FuzzedDataProvider* data_provider) { … }
enum XFAJSStatement { … };
std::string GenXfaJSScript(FuzzedDataProvider* data_provider) { … }
std::string GenXfacript(FuzzedDataProvider* data_provider) { … }
std::string getXfaElemAttributes(FuzzedDataProvider* data_provider) { … }
std::string GenXfaTree(FuzzedDataProvider* data_provider) { … }
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { … }