ladybird/Libraries/LibWeb/HTML/Parser
Shannon Booth 637fd51595 LibWeb: Unify WebIDL C++ type generation
Represent WebIDL C++ types with a single CppType model that tracks
nullability, optional presence, and contained storage.

GC-like values now use GC::Ref/GC::Ptr directly, while containers choose
"plain", "Root", or "Conservative" container types depending on what
they contain. For example, sequence<Element> becomes a RootVector of
GC::Ref values, while sequence<SomeDictionary> becomes a
ConservativeVector only when the dictionary contains GC-like values.
This moves the generated bindings away from wrapping GC values in
GC::Root by default.

This has broad fallout as the types passed to interfaces for GC
objects changes almost fully across the board.
2026-05-23 18:26:12 +02:00
..
Rust LibWeb: Add Rust preload scanner 2026-05-18 00:23:52 +02:00
Entities.cpp LibWeb/HTML: Improve data structure of named character reference data 2025-07-14 09:43:08 +02:00
Entities.h LibWeb/HTML: Improve data structure of named character reference data 2025-07-14 09:43:08 +02:00
Entities.json LibWeb: Make named character references more spec-compliant & efficient 2025-03-22 16:03:44 +01:00
HTMLEncodingDetection.cpp LibWeb: Implement chardetng-based encoding detection for HTML parsing 2026-05-23 11:57:33 +02:00
HTMLEncodingDetection.h LibWeb: Implement chardetng-based encoding detection for HTML parsing 2026-05-23 11:57:33 +02:00
HTMLParser.cpp LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
HTMLParser.h LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
HTMLToken.cpp LibWeb: Track if element was created from token with dupe attributes 2025-07-09 15:52:54 -06:00
HTMLToken.h LibWeb: Remove the C++ HTML tree builder 2026-05-17 15:35:56 +02:00
HTMLTokenizer.cpp LibWeb: Remove the C++ HTML tree builder 2026-05-17 15:35:56 +02:00
HTMLTokenizer.h LibWeb: Remove the C++ HTML tree builder 2026-05-17 15:35:56 +02:00
IncrementalDocumentParser.cpp LibWeb: Add incremental HTML parsing 2026-04-29 04:12:44 +02:00
IncrementalDocumentParser.h LibWeb: Add incremental HTML parsing 2026-04-29 04:12:44 +02:00
ParserScriptingMode.h LibWeb: Set fragment scripting mode from the context document 2026-04-14 23:01:36 +02:00
SpeculativeHTMLParser.cpp LibWeb: Use Rust preload scanner 2026-05-18 00:23:52 +02:00
SpeculativeHTMLParser.h LibWeb: Use Rust preload scanner 2026-05-18 00:23:52 +02:00