Euphoria
eu::kdl::Node Struct Reference
Inheritance diagram for eu::kdl::Node:
eu::kdl::HasTypeAnnotation

Public Member Functions

 Node ()=default
 Node (Node const &)=default
 Node (Node &&)=default
 Node (std::string_view name)
 Node (std::string_view ta, std::string_view name)
 Node (std::string_view name, std::vector< Value > args, std::map< std::string, Value, std::less<> > properties, std::vector< Node > children)
 Node (std::string_view ta, std::string_view name, std::vector< Value > args, std::map< std::string, Value, std::less<> > properties, std::vector< Node > children)
Node & operator= (Node const &)=default
Node & operator= (Node &&)=default
Public Member Functions inherited from eu::kdl::HasTypeAnnotation
 HasTypeAnnotation ()=default
 HasTypeAnnotation (std::string_view t)
void remove_type_annotation ()
bool operator== (const HasTypeAnnotation &) const =default
bool operator!= (const HasTypeAnnotation &) const =default

Public Attributes

std::string name
std::vector< Value > args
std::map< std::string, Value, std::less<> > properties
std::vector< Node > children
Public Attributes inherited from eu::kdl::HasTypeAnnotation
std::optional< std::string > type_annotation

Detailed Description

Definition at line 168 of file kdl.h.

Constructor & Destructor Documentation

◆ Node() [1/7]

eu::kdl::Node::Node ( )
default

◆ Node() [2/7]

eu::kdl::Node::Node ( Node const & )
default

◆ Node() [3/7]

eu::kdl::Node::Node ( Node && )
default

◆ Node() [4/7]

eu::kdl::Node::Node ( std::string_view name)

◆ Node() [5/7]

eu::kdl::Node::Node ( std::string_view ta,
std::string_view name )

◆ Node() [6/7]

eu::kdl::Node::Node ( std::string_view name,
std::vector< Value > args,
std::map< std::string, Value, std::less<> > properties,
std::vector< Node > children )

◆ Node() [7/7]

eu::kdl::Node::Node ( std::string_view ta,
std::string_view name,
std::vector< Value > args,
std::map< std::string, Value, std::less<> > properties,
std::vector< Node > children )

Member Function Documentation

◆ operator=() [1/2]

Node & eu::kdl::Node::operator= ( Node && )
default

◆ operator=() [2/2]

Node & eu::kdl::Node::operator= ( Node const & )
default

Member Data Documentation

◆ args

std::vector<Value> eu::kdl::Node::args

Definition at line 171 of file kdl.h.

◆ children

std::vector<Node> eu::kdl::Node::children

Definition at line 173 of file kdl.h.

◆ name

std::string eu::kdl::Node::name

Definition at line 170 of file kdl.h.

◆ properties

std::map<std::string, Value, std::less<> > eu::kdl::Node::properties

Definition at line 172 of file kdl.h.


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