summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Userland/Libraries/LibWeb/Forward.h224
1 files changed, 116 insertions, 108 deletions
diff --git a/Userland/Libraries/LibWeb/Forward.h b/Userland/Libraries/LibWeb/Forward.h
index 8d75e4db71..70a230002b 100644
--- a/Userland/Libraries/LibWeb/Forward.h
+++ b/Userland/Libraries/LibWeb/Forward.h
@@ -10,12 +10,43 @@
#include <LibWeb/Bindings/Forward.h>
namespace Web {
+class EditEventHandler;
+class EventHandler;
+class FrameLoader;
+class LoadRequest;
+class Page;
+class PageClient;
+class PaintContext;
+class Resource;
+class ResourceLoader;
class XMLDocumentBuilder;
}
+namespace Web::Bindings {
+class Intrinsics;
+class OptionConstructor;
+
+enum class CanPlayTypeResult;
+enum class CanvasFillRule;
+enum class DOMParserSupportedType;
+enum class EndingType;
+enum class ImageSmoothingQuality;
+enum class ReferrerPolicy;
+enum class RequestCache;
+enum class RequestCredentials;
+enum class RequestDestination;
+enum class RequestDuplex;
+enum class RequestMode;
+enum class RequestRedirect;
+enum class ResizeObserverBoxOptions;
+enum class ResponseType;
+enum class XMLHttpRequestResponseType;
+}
+
namespace Web::Cookie {
struct Cookie;
struct ParsedCookie;
+
enum class Source;
}
@@ -27,24 +58,24 @@ class SubtleCrypto;
namespace Web::CSS {
class AbstractImageStyleValue;
class Angle;
-class AnglePercentage;
class AngleOrCalculated;
+class AnglePercentage;
class AngleStyleValue;
class BackgroundRepeatStyleValue;
class BackgroundSizeStyleValue;
class BackgroundStyleValue;
-class BorderRadiusStyleValue;
class BorderRadiusShorthandStyleValue;
+class BorderRadiusStyleValue;
class BorderStyleValue;
-class Clip;
class CalculatedStyleValue;
+class Clip;
class ColorStyleValue;
class ConicGradientStyleValue;
class ContentStyleValue;
class CSSConditionRule;
+class CSSFontFaceRule;
class CSSGroupingRule;
class CSSImportRule;
-class CSSFontFaceRule;
class CSSMediaRule;
class CSSRule;
class CSSRuleList;
@@ -62,8 +93,8 @@ class FlexStyleValue;
class FontFace;
class FontStyleValue;
class Frequency;
-class FrequencyPercentage;
class FrequencyOrCalculated;
+class FrequencyPercentage;
class FrequencyStyleValue;
class GridAreaShorthandStyleValue;
class GridMinMax;
@@ -81,8 +112,8 @@ class InheritStyleValue;
class InitialStyleValue;
class Length;
class LengthBox;
-class LengthPercentage;
class LengthOrCalculated;
+class LengthPercentage;
class LengthStyleValue;
class LinearGradientStyleValue;
class ListStyleStyleValue;
@@ -117,8 +148,8 @@ class StyleValueList;
class Supports;
class TextDecorationStyleValue;
class Time;
-class TimePercentage;
class TimeOrCalculated;
+class TimePercentage;
class TimeStyleValue;
class TransformationStyleValue;
class UnicodeRange;
@@ -143,9 +174,9 @@ class Tokenizer;
}
namespace Web::DOM {
-class AbstractRange;
class AbortController;
class AbortSignal;
+class AbstractRange;
class AccessibilityTreeNode;
class Attr;
class CDATASection;
@@ -183,9 +214,11 @@ class StaticNodeList;
class StaticRange;
class Text;
class TreeWalker;
+
enum class QuirksMode;
-struct EventListenerOptions;
+
struct AddEventListenerOptions;
+struct EventListenerOptions;
}
namespace Web::DOMParsing {
@@ -211,16 +244,17 @@ class RefCountedFlag;
namespace Web::Fetch::Infrastructure {
class Body;
-struct BodyWithType;
class ConnectionTimingInfo;
class FetchAlgorithms;
class FetchController;
class FetchParams;
class FetchTimingInfo;
-struct Header;
class HeaderList;
class Request;
class Response;
+
+struct BodyWithType;
+struct Header;
}
namespace Web::FileAPI {
@@ -245,15 +279,11 @@ class BrowsingContextGroup;
class CanvasRenderingContext2D;
class ClassicScript;
class CloseEvent;
-struct CrossOriginOpenerPolicy;
-struct CrossOriginOpenerPolicyEnforcementResult;
class CustomElementDefinition;
class CustomElementRegistry;
class DocumentState;
class DOMParser;
class DOMStringMap;
-struct Environment;
-struct EnvironmentSettingsObject;
class ErrorEvent;
class EventHandler;
class EventLoop;
@@ -340,19 +370,13 @@ class MessageEvent;
class MessagePort;
class MimeType;
class MimeTypeArray;
-struct NavigationParams;
class Navigator;
class Origin;
class PageTransitionEvent;
class Path2D;
class Plugin;
class PluginArray;
-struct PolicyContainer;
class PromiseRejectionEvent;
-class WorkerDebugConsoleClient;
-struct SandboxingFlagSet;
-struct SerializedFormData;
-struct SessionHistoryEntry;
class Storage;
class SubmitEvent;
class TextMetrics;
@@ -364,12 +388,23 @@ class Window;
class WindowEnvironmentSettingsObject;
class WindowProxy;
class Worker;
+class WorkerDebugConsoleClient;
class WorkerEnvironmentSettingsObject;
class WorkerGlobalScope;
class WorkerLocation;
class WorkerNavigator;
enum class MediaSeekMode;
+
+struct CrossOriginOpenerPolicy;
+struct CrossOriginOpenerPolicyEnforcementResult;
+struct Environment;
+struct EnvironmentSettingsObject;
+struct NavigationParams;
+struct PolicyContainer;
+struct SandboxingFlagSet;
+struct SerializedFormData;
+struct SessionHistoryEntry;
}
namespace Web::HighResolutionTime {
@@ -380,6 +415,36 @@ namespace Web::IntersectionObserver {
class IntersectionObserver;
}
+namespace Web::Layout {
+class BlockContainer;
+class BlockFormattingContext;
+class Box;
+class ButtonBox;
+class CheckBox;
+class FlexFormattingContext;
+class FormattingContext;
+class InlineFormattingContext;
+class Label;
+class LabelableNode;
+class LineBox;
+class LineBoxFragment;
+class ListItemBox;
+class ListItemMarkerBox;
+class Node;
+class NodeWithStyle;
+class NodeWithStyleAndBoxModelMetrics;
+class RadioButton;
+class ReplacedBox;
+class TableWrapper;
+class TextNode;
+class VideoBox;
+class Viewport;
+
+enum class LayoutMode;
+
+struct LayoutState;
+}
+
namespace Web::MimeSniff {
class MimeType;
}
@@ -389,7 +454,6 @@ class PerformanceTiming;
}
namespace Web::Painting {
-enum class PaintPhase;
class ButtonPaintable;
class CheckBoxPaintable;
class LabelablePaintable;
@@ -399,8 +463,11 @@ class PaintableWithLines;
class StackingContext;
class TextPaintable;
class VideoPaintable;
-struct BorderRadiusData;
+
+enum class PaintPhase;
+
struct BorderRadiiData;
+struct BorderRadiusData;
struct LinearGradientData;
}
@@ -429,18 +496,19 @@ class Selection;
}
namespace Web::Streams {
-class ReadableStream;
class ReadableByteStreamController;
+class ReadableStream;
class ReadableStreamBYOBRequest;
class ReadableStreamDefaultController;
class ReadableStreamDefaultReader;
class ReadableStreamGenericReaderMixin;
class ReadRequest;
-struct UnderlyingSink;
-struct UnderlyingSource;
class WritableStream;
class WritableStreamDefaultController;
class WritableStreamDefaultWriter;
+
+struct UnderlyingSink;
+struct UnderlyingSource;
}
namespace Web::SVG {
@@ -462,56 +530,20 @@ class SVGRectElement;
class SVGSVGElement;
}
-namespace Web::WebIDL {
-class CallbackType;
-class DOMException;
-
-template<typename ValueType>
-class ExceptionOr;
-}
-
-namespace Web::WebSockets {
-class WebSocket;
+namespace Web::UIEvents {
+class KeyboardEvent;
+class MouseEvent;
+class UIEvents;
}
-namespace Web::Layout {
-enum class LayoutMode;
-class BlockContainer;
-class BlockFormattingContext;
-class Box;
-class ButtonBox;
-class CheckBox;
-class FlexFormattingContext;
-class FormattingContext;
-struct LayoutState;
-class Viewport;
-class InlineFormattingContext;
-class Label;
-class LabelableNode;
-class LineBox;
-class LineBoxFragment;
-class ListItemBox;
-class ListItemMarkerBox;
-class Node;
-class NodeWithStyle;
-class NodeWithStyleAndBoxModelMetrics;
-class RadioButton;
-class ReplacedBox;
-class TableWrapper;
-class TextNode;
-class VideoBox;
+namespace Web::URL {
+class URL;
+class URLSearchParams;
+class URLSearchParamsIterator;
}
-namespace Web {
-class EditEventHandler;
-class EventHandler;
-class FrameLoader;
-class LoadRequest;
-class Page;
-class PageClient;
-class PaintContext;
-class Resource;
-class ResourceLoader;
+namespace Web::UserTiming {
+class PerformanceMark;
}
namespace Web::WebAssembly {
@@ -527,6 +559,18 @@ class WebGLRenderingContext;
class WebGLRenderingContextBase;
}
+namespace Web::WebIDL {
+class CallbackType;
+class DOMException;
+
+template<typename ValueType>
+class ExceptionOr;
+}
+
+namespace Web::WebSockets {
+class WebSocket;
+}
+
namespace Web::XHR {
class FormData;
class FormDataIterator;
@@ -535,39 +579,3 @@ class XMLHttpRequest;
class XMLHttpRequestEventTarget;
class XMLHttpRequestUpload;
}
-
-namespace Web::UIEvents {
-class MouseEvent;
-class KeyboardEvent;
-class UIEvents;
-}
-
-namespace Web::URL {
-class URL;
-class URLSearchParams;
-class URLSearchParamsIterator;
-}
-
-namespace Web::UserTiming {
-class PerformanceMark;
-}
-
-namespace Web::Bindings {
-class Intrinsics;
-class OptionConstructor;
-enum class CanPlayTypeResult;
-enum class CanvasFillRule;
-enum class EndingType;
-enum class DOMParserSupportedType;
-enum class ImageSmoothingQuality;
-enum class ReferrerPolicy;
-enum class RequestDestination;
-enum class RequestMode;
-enum class RequestCredentials;
-enum class RequestCache;
-enum class RequestRedirect;
-enum class RequestDuplex;
-enum class ResponseType;
-enum class ResizeObserverBoxOptions;
-enum class XMLHttpRequestResponseType;
-}