Donner SVG 0.8.0
0.8.0 ยท ebf353960.8.0 main
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
XMLNode.h File Reference
#include <cstddef>
#include <string_view>
#include <vector>
#include "donner/base/EcsRegistry.h"
#include "donner/base/FileOffset.h"
#include "donner/base/RcString.h"
#include "donner/base/SmallVector.h"
#include "donner/base/Utils.h"
#include "donner/base/xml/XMLQualifiedName.h"
Include dependency graph for XMLNode.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  donner::xml::XMLAttributeSourceLocation
 Resolved source metadata for one serialized XML attribute. More...
class  donner::xml::XMLNode
 Represents an XML node, such as an element, text, or comment, belonging to an donner::xml::XMLDocument. More...
struct  donner::xml::XMLNode::ProjectedTextChild
 Owning value and current source span for one deliberately projected-out text child. More...

Namespaces

namespace  donner
 Top-level Donner namespace, which is split into different sub-namespaces such as donner::svg and donner::css.
namespace  donner::xml
 XML parsing and document model support.

Class Documentation

◆ donner::xml::XMLAttributeSourceLocation

struct donner::xml::XMLAttributeSourceLocation

Resolved source metadata for one serialized XML attribute.

Class Members
SourceRange fullRange Full serialized attribute range, e.g. fill="red".
char quote = '"' Quote delimiter used for the value.
SourceRange valueRange Unquoted value range, e.g. red.

◆ donner::xml::XMLNode::ProjectedTextChild

struct donner::xml::XMLNode::ProjectedTextChild

Owning value and current source span for one deliberately projected-out text child.

Class Members
size_t end Exclusive current source offset.
size_t start Inclusive current source offset.
Type type Data or CDATA.
RcString value Captured decoded text.