summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2020-07-28 19:18:23 +0200
committerAndreas Kling <kling@serenityos.org>2020-07-28 19:23:18 +0200
commitcc4109c03b5a7da919be7a930c2ff2769568a023 (patch)
tree37baea27630157c16b190b5f04da96c5fa9cb257
parenta296020e03643933b50675ffb394039425d02f74 (diff)
downloadserenity-cc4109c03b5a7da919be7a930c2ff2769568a023.zip
LibWeb: Move the HTML parser into HTML/Parser/
-rw-r--r--Libraries/LibWeb/CMakeLists.txt22
-rw-r--r--Libraries/LibWeb/DOM/Element.cpp2
-rw-r--r--Libraries/LibWeb/HTML/HTMLIFrameElement.cpp2
-rw-r--r--Libraries/LibWeb/HTML/Parser/Entities.cpp (renamed from Libraries/LibWeb/Parser/Entities.cpp)2
-rw-r--r--Libraries/LibWeb/HTML/Parser/Entities.h (renamed from Libraries/LibWeb/Parser/Entities.h)0
-rw-r--r--Libraries/LibWeb/HTML/Parser/HTMLDocumentParser.cpp (renamed from Libraries/LibWeb/Parser/HTMLDocumentParser.cpp)4
-rw-r--r--Libraries/LibWeb/HTML/Parser/HTMLDocumentParser.h (renamed from Libraries/LibWeb/Parser/HTMLDocumentParser.h)6
-rw-r--r--Libraries/LibWeb/HTML/Parser/HTMLToken.cpp (renamed from Libraries/LibWeb/Parser/HTMLToken.cpp)2
-rw-r--r--Libraries/LibWeb/HTML/Parser/HTMLToken.h (renamed from Libraries/LibWeb/Parser/HTMLToken.h)0
-rw-r--r--Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp (renamed from Libraries/LibWeb/Parser/HTMLTokenizer.cpp)20
-rw-r--r--Libraries/LibWeb/HTML/Parser/HTMLTokenizer.h (renamed from Libraries/LibWeb/Parser/HTMLTokenizer.h)2
-rw-r--r--Libraries/LibWeb/HTML/Parser/ListOfActiveFormattingElements.cpp (renamed from Libraries/LibWeb/Parser/ListOfActiveFormattingElements.cpp)2
-rw-r--r--Libraries/LibWeb/HTML/Parser/ListOfActiveFormattingElements.h (renamed from Libraries/LibWeb/Parser/ListOfActiveFormattingElements.h)0
-rw-r--r--Libraries/LibWeb/HTML/Parser/StackOfOpenElements.cpp (renamed from Libraries/LibWeb/Parser/StackOfOpenElements.cpp)4
-rw-r--r--Libraries/LibWeb/HTML/Parser/StackOfOpenElements.h (renamed from Libraries/LibWeb/Parser/StackOfOpenElements.h)0
-rw-r--r--Libraries/LibWeb/Loader/FrameLoader.cpp2
-rw-r--r--Libraries/LibWeb/PageView.cpp2
-rw-r--r--Userland/test-web.cpp2
18 files changed, 32 insertions, 42 deletions
diff --git a/Libraries/LibWeb/CMakeLists.txt b/Libraries/LibWeb/CMakeLists.txt
index 61cce0f1db..a793a7748c 100644
--- a/Libraries/LibWeb/CMakeLists.txt
+++ b/Libraries/LibWeb/CMakeLists.txt
@@ -9,7 +9,10 @@ set(SOURCES
Bindings/XMLHttpRequestConstructor.cpp
Bindings/XMLHttpRequestPrototype.cpp
Bindings/XMLHttpRequestWrapper.cpp
+ CSS/DefaultStyleSheetSource.cpp
CSS/Length.cpp
+ CSS/PropertyID.cpp
+ CSS/PropertyID.h
CSS/Selector.cpp
CSS/SelectorEngine.cpp
CSS/StyleDeclaration.cpp
@@ -65,6 +68,12 @@ set(SOURCES
HTML/HTMLTableRowElement.cpp
HTML/HTMLTitleElement.cpp
HTML/ImageData.cpp
+ HTML/Parser/Entities.cpp
+ HTML/Parser/HTMLDocumentParser.cpp
+ HTML/Parser/HTMLToken.cpp
+ HTML/Parser/HTMLTokenizer.cpp
+ HTML/Parser/ListOfActiveFormattingElements.cpp
+ HTML/Parser/StackOfOpenElements.cpp
Layout/BoxModelMetrics.cpp
Layout/LayoutBlock.cpp
Layout/LayoutBox.cpp
@@ -99,25 +108,16 @@ set(SOURCES
PageView.cpp
Painting/StackingContext.cpp
Parser/CSSParser.cpp
- Parser/Entities.cpp
- Parser/HTMLDocumentParser.cpp
- Parser/HTMLToken.cpp
- Parser/HTMLTokenizer.cpp
- Parser/ListOfActiveFormattingElements.cpp
- Parser/StackOfOpenElements.cpp
- StylePropertiesModel.cpp
SVG/SVGElement.cpp
SVG/SVGGeometryElement.cpp
SVG/SVGGraphicsElement.cpp
SVG/SVGPathElement.cpp
SVG/SVGSVGElement.cpp
SVG/TagNames.cpp
+ StylePropertiesModel.cpp
URLEncoder.cpp
- CSS/PropertyID.h
- CSS/PropertyID.cpp
- CSS/DefaultStyleSheetSource.cpp
- WebContentView.cpp
WebContentClient.cpp
+ WebContentView.cpp
)
set(GENERATED_SOURCES
diff --git a/Libraries/LibWeb/DOM/Element.cpp b/Libraries/LibWeb/DOM/Element.cpp
index abfd3ccef1..78a2fc7120 100644
--- a/Libraries/LibWeb/DOM/Element.cpp
+++ b/Libraries/LibWeb/DOM/Element.cpp
@@ -41,7 +41,7 @@
#include <LibWeb/Layout/LayoutTableRow.h>
#include <LibWeb/Layout/LayoutTableRowGroup.h>
#include <LibWeb/Layout/LayoutTreeBuilder.h>
-#include <LibWeb/Parser/HTMLDocumentParser.h>
+#include <LibWeb/HTML/Parser/HTMLDocumentParser.h>
namespace Web::DOM {
diff --git a/Libraries/LibWeb/HTML/HTMLIFrameElement.cpp b/Libraries/LibWeb/HTML/HTMLIFrameElement.cpp
index d365210a70..b4534898b9 100644
--- a/Libraries/LibWeb/HTML/HTMLIFrameElement.cpp
+++ b/Libraries/LibWeb/HTML/HTMLIFrameElement.cpp
@@ -37,7 +37,7 @@
#include <LibWeb/Layout/LayoutWidget.h>
#include <LibWeb/Loader/ResourceLoader.h>
#include <LibWeb/PageView.h>
-#include <LibWeb/Parser/HTMLDocumentParser.h>
+#include <LibWeb/HTML/Parser/HTMLDocumentParser.h>
namespace Web::HTML {
diff --git a/Libraries/LibWeb/Parser/Entities.cpp b/Libraries/LibWeb/HTML/Parser/Entities.cpp
index 20b7d2750f..088d6f9bc9 100644
--- a/Libraries/LibWeb/Parser/Entities.cpp
+++ b/Libraries/LibWeb/HTML/Parser/Entities.cpp
@@ -26,7 +26,7 @@
#include <AK/LogStream.h>
#include <AK/StringView.h>
-#include <LibWeb/Parser/Entities.h>
+#include <LibWeb/HTML/Parser/Entities.h>
namespace Web {
namespace HTML {
diff --git a/Libraries/LibWeb/Parser/Entities.h b/Libraries/LibWeb/HTML/Parser/Entities.h
index 0e65a068a6..0e65a068a6 100644
--- a/Libraries/LibWeb/Parser/Entities.h
+++ b/Libraries/LibWeb/HTML/Parser/Entities.h
diff --git a/Libraries/LibWeb/Parser/HTMLDocumentParser.cpp b/Libraries/LibWeb/HTML/Parser/HTMLDocumentParser.cpp
index 96da68d5cf..59aaef631a 100644
--- a/Libraries/LibWeb/Parser/HTMLDocumentParser.cpp
+++ b/Libraries/LibWeb/HTML/Parser/HTMLDocumentParser.cpp
@@ -36,8 +36,8 @@
#include <LibWeb/HTML/HTMLFormElement.h>
#include <LibWeb/HTML/HTMLHeadElement.h>
#include <LibWeb/HTML/HTMLScriptElement.h>
-#include <LibWeb/Parser/HTMLDocumentParser.h>
-#include <LibWeb/Parser/HTMLToken.h>
+#include <LibWeb/HTML/Parser/HTMLDocumentParser.h>
+#include <LibWeb/HTML/Parser/HTMLToken.h>
namespace Web::HTML {
diff --git a/Libraries/LibWeb/Parser/HTMLDocumentParser.h b/Libraries/LibWeb/HTML/Parser/HTMLDocumentParser.h
index ebcfd9ec46..bc75cf4990 100644
--- a/Libraries/LibWeb/Parser/HTMLDocumentParser.h
+++ b/Libraries/LibWeb/HTML/Parser/HTMLDocumentParser.h
@@ -28,9 +28,9 @@
#include <AK/NonnullRefPtrVector.h>
#include <LibWeb/DOM/Node.h>
-#include <LibWeb/Parser/HTMLTokenizer.h>
-#include <LibWeb/Parser/ListOfActiveFormattingElements.h>
-#include <LibWeb/Parser/StackOfOpenElements.h>
+#include <LibWeb/HTML/Parser/HTMLTokenizer.h>
+#include <LibWeb/HTML/Parser/ListOfActiveFormattingElements.h>
+#include <LibWeb/HTML/Parser/StackOfOpenElements.h>
namespace Web::HTML {
diff --git a/Libraries/LibWeb/Parser/HTMLToken.cpp b/Libraries/LibWeb/HTML/Parser/HTMLToken.cpp
index 2a82660297..aa9f33c35e 100644
--- a/Libraries/LibWeb/Parser/HTMLToken.cpp
+++ b/Libraries/LibWeb/HTML/Parser/HTMLToken.cpp
@@ -24,7 +24,7 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include <LibWeb/Parser/HTMLToken.h>
+#include <LibWeb/HTML/Parser/HTMLToken.h>
namespace Web::HTML {
diff --git a/Libraries/LibWeb/Parser/HTMLToken.h b/Libraries/LibWeb/HTML/Parser/HTMLToken.h
index 13e12e9a83..13e12e9a83 100644
--- a/Libraries/LibWeb/Parser/HTMLToken.h
+++ b/Libraries/LibWeb/HTML/Parser/HTMLToken.h
diff --git a/Libraries/LibWeb/Parser/HTMLTokenizer.cpp b/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp
index 7a03e77aa5..cdc8ec8044 100644
--- a/Libraries/LibWeb/Parser/HTMLTokenizer.cpp
+++ b/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp
@@ -25,9 +25,9 @@
*/
#include <LibTextCodec/Decoder.h>
-#include <LibWeb/Parser/Entities.h>
-#include <LibWeb/Parser/HTMLToken.h>
-#include <LibWeb/Parser/HTMLTokenizer.h>
+#include <LibWeb/HTML/Parser/Entities.h>
+#include <LibWeb/HTML/Parser/HTMLToken.h>
+#include <LibWeb/HTML/Parser/HTMLTokenizer.h>
#include <ctype.h>
namespace Web::HTML {
@@ -2215,12 +2215,7 @@ _StartOfFunction:
return false;
// FIXME: Is there a better way of doing this?
- return m_temporary_buffer[0] == 's' &&
- m_temporary_buffer[1] == 'c' &&
- m_temporary_buffer[2] == 'r' &&
- m_temporary_buffer[3] == 'i' &&
- m_temporary_buffer[4] == 'p' &&
- m_temporary_buffer[5] == 't';
+ return m_temporary_buffer[0] == 's' && m_temporary_buffer[1] == 'c' && m_temporary_buffer[2] == 'r' && m_temporary_buffer[3] == 'i' && m_temporary_buffer[4] == 'p' && m_temporary_buffer[5] == 't';
};
ON_WHITESPACE
{
@@ -2366,12 +2361,7 @@ _StartOfFunction:
return false;
// FIXME: Is there a better way of doing this?
- return m_temporary_buffer[0] == 's' &&
- m_temporary_buffer[1] == 'c' &&
- m_temporary_buffer[2] == 'r' &&
- m_temporary_buffer[3] == 'i' &&
- m_temporary_buffer[4] == 'p' &&
- m_temporary_buffer[5] == 't';
+ return m_temporary_buffer[0] == 's' && m_temporary_buffer[1] == 'c' && m_temporary_buffer[2] == 'r' && m_temporary_buffer[3] == 'i' && m_temporary_buffer[4] == 'p' && m_temporary_buffer[5] == 't';
};
ON_WHITESPACE
{
diff --git a/Libraries/LibWeb/Parser/HTMLTokenizer.h b/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.h
index 1f8b8e6648..f4aa69ab91 100644
--- a/Libraries/LibWeb/Parser/HTMLTokenizer.h
+++ b/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.h
@@ -31,7 +31,7 @@
#include <AK/Types.h>
#include <AK/Utf8View.h>
#include <LibWeb/Forward.h>
-#include <LibWeb/Parser/HTMLToken.h>
+#include <LibWeb/HTML/Parser/HTMLToken.h>
namespace Web::HTML {
diff --git a/Libraries/LibWeb/Parser/ListOfActiveFormattingElements.cpp b/Libraries/LibWeb/HTML/Parser/ListOfActiveFormattingElements.cpp
index 9594fd0024..ae38e2288e 100644
--- a/Libraries/LibWeb/Parser/ListOfActiveFormattingElements.cpp
+++ b/Libraries/LibWeb/HTML/Parser/ListOfActiveFormattingElements.cpp
@@ -25,7 +25,7 @@
*/
#include <LibWeb/DOM/Element.h>
-#include <LibWeb/Parser/ListOfActiveFormattingElements.h>
+#include <LibWeb/HTML/Parser/ListOfActiveFormattingElements.h>
namespace Web::HTML {
diff --git a/Libraries/LibWeb/Parser/ListOfActiveFormattingElements.h b/Libraries/LibWeb/HTML/Parser/ListOfActiveFormattingElements.h
index 65064be7e5..65064be7e5 100644
--- a/Libraries/LibWeb/Parser/ListOfActiveFormattingElements.h
+++ b/Libraries/LibWeb/HTML/Parser/ListOfActiveFormattingElements.h
diff --git a/Libraries/LibWeb/Parser/StackOfOpenElements.cpp b/Libraries/LibWeb/HTML/Parser/StackOfOpenElements.cpp
index 9624c483b8..bd58f25062 100644
--- a/Libraries/LibWeb/Parser/StackOfOpenElements.cpp
+++ b/Libraries/LibWeb/HTML/Parser/StackOfOpenElements.cpp
@@ -25,8 +25,8 @@
*/
#include <LibWeb/DOM/Element.h>
-#include <LibWeb/Parser/HTMLDocumentParser.h>
-#include <LibWeb/Parser/StackOfOpenElements.h>
+#include <LibWeb/HTML/Parser/HTMLDocumentParser.h>
+#include <LibWeb/HTML/Parser/StackOfOpenElements.h>
namespace Web::HTML {
diff --git a/Libraries/LibWeb/Parser/StackOfOpenElements.h b/Libraries/LibWeb/HTML/Parser/StackOfOpenElements.h
index 54a709d943..54a709d943 100644
--- a/Libraries/LibWeb/Parser/StackOfOpenElements.h
+++ b/Libraries/LibWeb/HTML/Parser/StackOfOpenElements.h
diff --git a/Libraries/LibWeb/Loader/FrameLoader.cpp b/Libraries/LibWeb/Loader/FrameLoader.cpp
index 811da754b8..0d34ce9034 100644
--- a/Libraries/LibWeb/Loader/FrameLoader.cpp
+++ b/Libraries/LibWeb/Loader/FrameLoader.cpp
@@ -35,7 +35,7 @@
#include <LibWeb/Loader/FrameLoader.h>
#include <LibWeb/Loader/ResourceLoader.h>
#include <LibWeb/Page.h>
-#include <LibWeb/Parser/HTMLDocumentParser.h>
+#include <LibWeb/HTML/Parser/HTMLDocumentParser.h>
namespace Web {
diff --git a/Libraries/LibWeb/PageView.cpp b/Libraries/LibWeb/PageView.cpp
index 69ecd7ea98..40e731adbf 100644
--- a/Libraries/LibWeb/PageView.cpp
+++ b/Libraries/LibWeb/PageView.cpp
@@ -51,7 +51,7 @@
#include <LibWeb/Loader/ResourceLoader.h>
#include <LibWeb/PageView.h>
#include <LibWeb/Painting/PaintContext.h>
-#include <LibWeb/Parser/HTMLDocumentParser.h>
+#include <LibWeb/HTML/Parser/HTMLDocumentParser.h>
#include <LibWeb/UIEvents/MouseEvent.h>
#include <stdio.h>
diff --git a/Userland/test-web.cpp b/Userland/test-web.cpp
index 3a5aba070c..5f06057afc 100644
--- a/Userland/test-web.cpp
+++ b/Userland/test-web.cpp
@@ -43,7 +43,7 @@
#include <LibJS/Runtime/JSONObject.h>
#include <LibJS/Runtime/MarkedValueList.h>
#include <LibWeb/PageView.h>
-#include <LibWeb/Parser/HTMLDocumentParser.h>
+#include <LibWeb/HTML/Parser/HTMLDocumentParser.h>
#include <LibWeb/Loader/ResourceLoader.h>
#include <sys/time.h>