LLVM 22.0.0git
llvm::symbolize::MarkupNode Struct Reference

A node of symbolizer markup. More...

#include "llvm/DebugInfo/Symbolize/Markup.h"

Public Member Functions

bool operator== (const MarkupNode &Other) const
bool operator!= (const MarkupNode &Other) const

Public Attributes

StringRef Text
 The full text of this node in the input.
StringRef Tag
 If this represents an element, the tag. Otherwise, empty.
SmallVector< StringRefFields
 If this represents an element with fields, a list of the field contents.

Detailed Description

A node of symbolizer markup.

If only the Text field is set, this represents a region of text outside a markup element. ANSI SGR control codes are also reported this way; if detected, then the control code will be the entirety of the Text field, and any surrounding text will be reported as preceding and following nodes.

Definition at line 34 of file Markup.h.

Member Function Documentation

◆ operator!=()

bool llvm::symbolize::MarkupNode::operator!= ( const MarkupNode & Other) const
inline

Definition at line 48 of file Markup.h.

References llvm::Other.

◆ operator==()

bool llvm::symbolize::MarkupNode::operator== ( const MarkupNode & Other) const
inline

Definition at line 45 of file Markup.h.

References Fields, llvm::Other, Tag, and Text.

Member Data Documentation

◆ Fields

SmallVector<StringRef> llvm::symbolize::MarkupNode::Fields

If this represents an element with fields, a list of the field contents.

Otherwise, empty.

Definition at line 43 of file Markup.h.

Referenced by operator==().

◆ Tag

StringRef llvm::symbolize::MarkupNode::Tag

If this represents an element, the tag. Otherwise, empty.

Definition at line 39 of file Markup.h.

Referenced by operator==().

◆ Text

StringRef llvm::symbolize::MarkupNode::Text

The full text of this node in the input.

Definition at line 36 of file Markup.h.

Referenced by operator==().


The documentation for this struct was generated from the following file: