XmlProcessor Class

Constructors & Destructor | Member Functions | Member Variables

Definition

Line 39 of System.Xml/XmlProcessor.cm

Constructors & Destructor

public XmlProcessor(TrivialLexer& lexer_, XmlContentHandler* contentHandler_)

Member Functions

public Result<bool> AddAttribute(const String<uchar>& attName, const String<uchar>& attValue, const Span& span, const String<char>& systemId, long pos)
public String<uchar>& AttValue()
public const String<uchar>& AttValue() const
public Result<bool> BeginAttributeValue()
public Result<bool> BeginStartTag(const String<uchar>& tagName)
public Result<bool> CDataSection(const Span& span, int fileIndex, const String<uchar>& cdata)
public Result<bool> Comment(const Span& span, int fileIndex, const String<uchar>& text)
public Result<bool> Encoding(const String<uchar>& encoding)
public Result<bool> EndAttributeValue()
public Result<bool> EndDocument()
public Result<bool> EndStartTag(const Span& span, int fileIndex, const String<char>& systemId, long pos)
public Result<bool> EndTag(const String<uchar>& tagName, const Span& span, const String<char>& systemId, long pos)
public Result<bool> EntityRef(const String<uchar>& entityName, const Span& span, int fileIndex, const String<char>& systemId)
public inline bool Error() const
public inline int GetErrorId() const
public Result<String<uchar>> GetNamespaceUri(const String<uchar>& namespacePrefix, const Span& span, const String<char>& systemId, long pos)
public TrivialLexer& Lexer() const
public String<char> MakeErrorMessage(const String<char>& message, const String<char>& systemId, const Span& span, long pos) const
public Result<bool> PI(const Span& span, int fileIndex, const String<uchar>& target, const String<uchar>& data)
public Result<bool> ParseQualifiedName(const String<uchar>& qualifiedName, String<uchar>& localName, String<uchar>& prefix, const Span& span, const String<char>& systemId, long pos)
public void SetErrorId(int errorId_)
public Result<bool> Standalone(bool standalone)
public Result<bool> StartDocument(const Span& span, int fileIndex)
public Result<bool> Text(const Span& span, int fileIndex, const String<uchar>& text)
public Result<bool> Version(const String<uchar>& version)

Member Variables

private String<uchar> attValue
private Stack<String<uchar>> attValueStack
private Attributes attributes
private XmlContentHandler* contentHandler
private String<uchar> currentNamespacePrefix
private String<uchar> currentNamespaceUri
private String<uchar> currentTagName
private List<UniquePtr<Entity>> entities
private Map<String<uchar>, Entity*, Less<String<uchar>>> entityMap
private int errorId
private TrivialLexer& lexer
private List<int> lineStarts
private Map<String<uchar>, String<uchar>, Less<String<uchar>>> namespacePrefixMap
private Stack<String<uchar>> namespacePrefixStack
private Stack<String<uchar>> namespaceUriStack
private Stack<String<uchar>> tagStack

Constructor& Destructor Details

XmlProcessor Constructor

public XmlProcessor(TrivialLexer& lexer_, XmlContentHandler* contentHandler_)

Definition
Line 41 of System.Xml/XmlProcessor.cm


Member Function Details

AddAttribute Member Function

public Result<bool> AddAttribute(const String<uchar>& attName, const String<uchar>& attValue, const Span& span, const String<char>& systemId, long pos)

Definition
Line 361 of System.Xml/XmlProcessor.cm


AttValue Member Function

public String<uchar>& AttValue()

Definition
Line 72 of System.Xml/XmlProcessor.cm


AttValue Member Function

public const String<uchar>& AttValue()

Definition
Line 68 of System.Xml/XmlProcessor.cm


BeginAttributeValue Member Function

public Result<bool> BeginAttributeValue()

Definition
Line 444 of System.Xml/XmlProcessor.cm


BeginStartTag Member Function

public Result<bool> BeginStartTag(const String<uchar>& tagName)

Definition
Line 216 of System.Xml/XmlProcessor.cm


CDataSection Member Function

public Result<bool> CDataSection(const Span& span, int fileIndex, const String<uchar>& cdata)

Definition
Line 156 of System.Xml/XmlProcessor.cm


Comment Member Function

public Result<bool> Comment(const Span& span, int fileIndex, const String<uchar>& text)

Definition
Line 126 of System.Xml/XmlProcessor.cm


Encoding Member Function

public Result<bool> Encoding(const String<uchar>& encoding)

Definition
Line 201 of System.Xml/XmlProcessor.cm


EndAttributeValue Member Function

public Result<bool> EndAttributeValue()

Definition
Line 455 of System.Xml/XmlProcessor.cm


EndDocument Member Function

public Result<bool> EndDocument()

Definition
Line 96 of System.Xml/XmlProcessor.cm


EndStartTag Member Function

public Result<bool> EndStartTag(const Span& span, int fileIndex, const String<char>& systemId, long pos)

Definition
Line 230 of System.Xml/XmlProcessor.cm


EndTag Member Function

public Result<bool> EndTag(const String<uchar>& tagName, const Span& span, const String<char>& systemId, long pos)

Definition
Line 266 of System.Xml/XmlProcessor.cm


EntityRef Member Function

public Result<bool> EntityRef(const String<uchar>& entityName, const Span& span, int fileIndex, const String<char>& systemId)

Definition
Line 399 of System.Xml/XmlProcessor.cm


Error Member Function

public inline bool Error()

Definition
Line 60 of System.Xml/XmlProcessor.cm


GetErrorId Member Function

public inline int GetErrorId()

Definition
Line 64 of System.Xml/XmlProcessor.cm


GetNamespaceUri Member Function

public Result<String<uchar>> GetNamespaceUri(const String<uchar>& namespacePrefix, const Span& span, const String<char>& systemId, long pos)

Definition
Line 467 of System.Xml/XmlProcessor.cm


Lexer Member Function

public TrivialLexer& Lexer()

Definition
Line 76 of System.Xml/XmlProcessor.cm


MakeErrorMessage Member Function

public String<char> MakeErrorMessage(const String<char>& message, const String<char>& systemId, const Span& span, long pos)

Definition
Line 530 of System.Xml/XmlProcessor.cm


PI Member Function

public Result<bool> PI(const Span& span, int fileIndex, const String<uchar>& target, const String<uchar>& data)

Definition
Line 141 of System.Xml/XmlProcessor.cm


ParseQualifiedName Member Function

public Result<bool> ParseQualifiedName(const String<uchar>& qualifiedName, String<uchar>& localName, String<uchar>& prefix, const Span& span, const String<char>& systemId, long pos)

Definition
Line 497 of System.Xml/XmlProcessor.cm


SetErrorId Member Function

public void SetErrorId(int errorId_)

Definition
Line 541 of System.Xml/XmlProcessor.cm


Standalone Member Function

public Result<bool> Standalone(bool standalone)

Definition
Line 186 of System.Xml/XmlProcessor.cm


StartDocument Member Function

public Result<bool> StartDocument(const Span& span, int fileIndex)

Definition
Line 81 of System.Xml/XmlProcessor.cm


Text Member Function

public Result<bool> Text(const Span& span, int fileIndex, const String<uchar>& text)

Definition
Line 111 of System.Xml/XmlProcessor.cm


Version Member Function

public Result<bool> Version(const String<uchar>& version)

Definition
Line 171 of System.Xml/XmlProcessor.cm