Break core/fpdfapi/{edit,parser} circular dependence

Move a few files from edit to parser.

Change-Id: I8124ed9eac4bdc6666f21d3155da3a94f8ce561a
Reviewed-on: https://pdfium-review.googlesource.com/c/49591
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fpdfapi/edit/BUILD.gn b/core/fpdfapi/edit/BUILD.gn
index 2ef5fd9..9f74832 100644
--- a/core/fpdfapi/edit/BUILD.gn
+++ b/core/fpdfapi/edit/BUILD.gn
@@ -10,10 +10,6 @@
   sources = [
     "cpdf_creator.cpp",
     "cpdf_creator.h",
-    "cpdf_encryptor.cpp",
-    "cpdf_encryptor.h",
-    "cpdf_flateencoder.cpp",
-    "cpdf_flateencoder.h",
     "cpdf_pagecontentgenerator.cpp",
     "cpdf_pagecontentgenerator.h",
     "cpdf_pagecontentmanager.cpp",
@@ -30,7 +26,6 @@
     "../page",
     "../parser",
   ]
-  allow_circular_includes_from = [ "../parser" ]
   visibility = [ "../../../*" ]
 }
 
diff --git a/core/fpdfapi/edit/cpdf_creator.cpp b/core/fpdfapi/edit/cpdf_creator.cpp
index fc3f186..da3a9d3 100644
--- a/core/fpdfapi/edit/cpdf_creator.cpp
+++ b/core/fpdfapi/edit/cpdf_creator.cpp
@@ -8,12 +8,12 @@
 
 #include <algorithm>
 
-#include "core/fpdfapi/edit/cpdf_encryptor.h"
-#include "core/fpdfapi/edit/cpdf_flateencoder.h"
 #include "core/fpdfapi/parser/cpdf_array.h"
 #include "core/fpdfapi/parser/cpdf_crypto_handler.h"
 #include "core/fpdfapi/parser/cpdf_dictionary.h"
 #include "core/fpdfapi/parser/cpdf_document.h"
+#include "core/fpdfapi/parser/cpdf_encryptor.h"
+#include "core/fpdfapi/parser/cpdf_flateencoder.h"
 #include "core/fpdfapi/parser/cpdf_number.h"
 #include "core/fpdfapi/parser/cpdf_parser.h"
 #include "core/fpdfapi/parser/cpdf_security_handler.h"
diff --git a/core/fpdfapi/parser/BUILD.gn b/core/fpdfapi/parser/BUILD.gn
index bc7769f..b0384d7 100644
--- a/core/fpdfapi/parser/BUILD.gn
+++ b/core/fpdfapi/parser/BUILD.gn
@@ -26,6 +26,10 @@
     "cpdf_dictionary.h",
     "cpdf_document.cpp",
     "cpdf_document.h",
+    "cpdf_encryptor.cpp",
+    "cpdf_encryptor.h",
+    "cpdf_flateencoder.cpp",
+    "cpdf_flateencoder.h",
     "cpdf_hint_tables.cpp",
     "cpdf_hint_tables.h",
     "cpdf_indirect_object_holder.cpp",
diff --git a/core/fpdfapi/edit/cpdf_encryptor.cpp b/core/fpdfapi/parser/cpdf_encryptor.cpp
similarity index 94%
rename from core/fpdfapi/edit/cpdf_encryptor.cpp
rename to core/fpdfapi/parser/cpdf_encryptor.cpp
index a89de72..706d668 100644
--- a/core/fpdfapi/edit/cpdf_encryptor.cpp
+++ b/core/fpdfapi/parser/cpdf_encryptor.cpp
@@ -4,7 +4,7 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#include "core/fpdfapi/edit/cpdf_encryptor.h"
+#include "core/fpdfapi/parser/cpdf_encryptor.h"
 
 #include "core/fpdfapi/parser/cpdf_crypto_handler.h"
 
diff --git a/core/fpdfapi/edit/cpdf_encryptor.h b/core/fpdfapi/parser/cpdf_encryptor.h
similarity index 82%
rename from core/fpdfapi/edit/cpdf_encryptor.h
rename to core/fpdfapi/parser/cpdf_encryptor.h
index 4ace308..cea737a 100644
--- a/core/fpdfapi/edit/cpdf_encryptor.h
+++ b/core/fpdfapi/parser/cpdf_encryptor.h
@@ -4,8 +4,8 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#ifndef CORE_FPDFAPI_EDIT_CPDF_ENCRYPTOR_H_
-#define CORE_FPDFAPI_EDIT_CPDF_ENCRYPTOR_H_
+#ifndef CORE_FPDFAPI_PARSER_CPDF_ENCRYPTOR_H_
+#define CORE_FPDFAPI_PARSER_CPDF_ENCRYPTOR_H_
 
 #include <stdint.h>
 
@@ -28,4 +28,4 @@
   const int m_ObjNum;
 };
 
-#endif  // CORE_FPDFAPI_EDIT_CPDF_ENCRYPTOR_H_
+#endif  // CORE_FPDFAPI_PARSER_CPDF_ENCRYPTOR_H_
diff --git a/core/fpdfapi/edit/cpdf_flateencoder.cpp b/core/fpdfapi/parser/cpdf_flateencoder.cpp
similarity index 97%
rename from core/fpdfapi/edit/cpdf_flateencoder.cpp
rename to core/fpdfapi/parser/cpdf_flateencoder.cpp
index 7172bf2..f998105 100644
--- a/core/fpdfapi/edit/cpdf_flateencoder.cpp
+++ b/core/fpdfapi/parser/cpdf_flateencoder.cpp
@@ -4,7 +4,7 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#include "core/fpdfapi/edit/cpdf_flateencoder.h"
+#include "core/fpdfapi/parser/cpdf_flateencoder.h"
 
 #include <memory>
 #include <utility>
diff --git a/core/fpdfapi/edit/cpdf_flateencoder.h b/core/fpdfapi/parser/cpdf_flateencoder.h
similarity index 88%
rename from core/fpdfapi/edit/cpdf_flateencoder.h
rename to core/fpdfapi/parser/cpdf_flateencoder.h
index 5fc5fe9..85d77c7 100644
--- a/core/fpdfapi/edit/cpdf_flateencoder.h
+++ b/core/fpdfapi/parser/cpdf_flateencoder.h
@@ -4,8 +4,8 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#ifndef CORE_FPDFAPI_EDIT_CPDF_FLATEENCODER_H_
-#define CORE_FPDFAPI_EDIT_CPDF_FLATEENCODER_H_
+#ifndef CORE_FPDFAPI_PARSER_CPDF_FLATEENCODER_H_
+#define CORE_FPDFAPI_PARSER_CPDF_FLATEENCODER_H_
 
 #include <memory>
 
@@ -44,4 +44,4 @@
   std::unique_ptr<CPDF_Dictionary> m_pClonedDict;
 };
 
-#endif  // CORE_FPDFAPI_EDIT_CPDF_FLATEENCODER_H_
+#endif  // CORE_FPDFAPI_PARSER_CPDF_FLATEENCODER_H_
diff --git a/core/fpdfapi/parser/cpdf_stream.cpp b/core/fpdfapi/parser/cpdf_stream.cpp
index 0c6b5c4..65fd624 100644
--- a/core/fpdfapi/parser/cpdf_stream.cpp
+++ b/core/fpdfapi/parser/cpdf_stream.cpp
@@ -10,9 +10,9 @@
 #include <vector>
 
 #include "constants/stream_dict_common.h"
-#include "core/fpdfapi/edit/cpdf_encryptor.h"
-#include "core/fpdfapi/edit/cpdf_flateencoder.h"
 #include "core/fpdfapi/parser/cpdf_dictionary.h"
+#include "core/fpdfapi/parser/cpdf_encryptor.h"
+#include "core/fpdfapi/parser/cpdf_flateencoder.h"
 #include "core/fpdfapi/parser/cpdf_number.h"
 #include "core/fpdfapi/parser/cpdf_stream_acc.h"
 #include "core/fpdfapi/parser/fpdf_parser_decode.h"
diff --git a/core/fpdfapi/parser/cpdf_string.cpp b/core/fpdfapi/parser/cpdf_string.cpp
index 5a6222e..2a7653e 100644
--- a/core/fpdfapi/parser/cpdf_string.cpp
+++ b/core/fpdfapi/parser/cpdf_string.cpp
@@ -9,7 +9,7 @@
 #include <utility>
 #include <vector>
 
-#include "core/fpdfapi/edit/cpdf_encryptor.h"
+#include "core/fpdfapi/parser/cpdf_encryptor.h"
 #include "core/fpdfapi/parser/fpdf_parser_decode.h"
 #include "core/fxcrt/fx_stream.h"
 #include "third_party/base/ptr_util.h"