|
NSVD Reader
0.0.1
|
#include <node_container.hpp>
Classes | |
| struct | base |
| struct | c |
| struct | d |
| struct | e |
| struct | error |
| struct | f |
| struct | p |
| struct | r |
Public Types | |
| using | names = std::unordered_set<::nodamushi::ref< std::string >, ::nodamushi::refhash< std::string > > |
| using | did_t = typename dim_info::id_t |
| dim_info.id type More... | |
| using | D = ::nodamushi::svd::normalized::Device< STRREF > |
| using | P = ::nodamushi::svd::normalized::Peripheral< STRREF > |
| using | C = ::nodamushi::svd::normalized::Cluster< STRREF > |
| using | R = ::nodamushi::svd::normalized::Register< STRREF > |
| using | F = ::nodamushi::svd::normalized::Field< STRREF > |
| using | E = ::nodamushi::svd::normalized::Enumeration< STRREF > |
| using | SD = const ::nodamushi::svd::Device< STR, V > |
| using | SP = const ::nodamushi::svd::Peripheral< STR > |
| using | SC = const ::nodamushi::svd::Cluster< STR > |
| using | SR = const ::nodamushi::svd::Register< STR > |
| using | SF = const ::nodamushi::svd::Field< STR > |
| using | SE = const ::nodamushi::svd::Enumeration< STR > |
Public Member Functions | |
| normalizer (const SD &s) | |
| operator bool () const | |
| std::string | get_error () const |
Static Public Member Functions | |
| template<typename ChildType , typename Parent , typename SVD , typename PTR , typename ERROR > | |
| static void | emplace_child (Parent &p, const SVD &s, boxvec< ChildType, PTR > &v, did_t g, names &n, ERROR &e) |
| enumerate More... | |
| template<typename ChildType , typename Parent , typename PTR , typename ERROR > | |
| static did_t | copy_child (Parent &p, const ChildType &c, boxvec< ChildType, PTR > &v, did_t g, names &n, ERROR &e) |
| template<typename ChildType , typename Parent , typename SVDChildren , typename PTR , typename ERROR > | |
| static did_t | emplace_children (Parent &p, const SVDChildren &vec, boxvec< ChildType, PTR > &dst, ERROR &e) |
| static path< substring > | get_path (const p &p) |
| static path< substring > | get_path (const c &c) |
| static path< substring > | get_path (const r &r) |
| static path< substring > | get_path (const f &f) |
| static path< substring > | get_path (const e &e) |
| template<typename T1 , typename T2 > | |
| static void | find (string_ref name, const T1 &t, const T2 **ret) |
| template<typename LIST , typename T > | |
| static void | _find (string_ref name, const LIST &list, const T **ret) |
| static void | find (string_ref n, const d &s, const p **r) |
| static void | find (string_ref n, const p &s, const c **r) |
| static void | find (string_ref n, const p &s, const r **r) |
| static void | find (string_ref n, const c &s, const c **r) |
| static void | find (string_ref n, const c &s, const r **r) |
| static void | find (string_ref n, const r &s, const f **r) |
| static void | find (string_ref n, const f &s, const e **r) |
| template<typename P > | |
| static void | findp (string_ref name, const P &t, const P **ret) |
| static void | findp (string_ref name, const r &t, const r **ret) |
| static void | findp (string_ref name, const c &t, const c **ret) |
| template<typename PSTR , typename T > | |
| static const T * | find_derivedFrom_s (const ::nodamushi::svd::path< PSTR > &name, const T &t) |
| template<typename PSTR , typename PARENT , typename T > | |
| static void | find_derivedFrom_r (const ::nodamushi::svd::path< PSTR > &p, const PARENT &parent, const T **ret) |
| template<typename PSTR , typename T > | |
| static void | find_derivedFrom_m (const ::nodamushi::svd::path< PSTR > &path, const d &d, const T &t, const T **ret) |
| template<typename T , typename ERROR > | |
| static bool | set_derivedFrom (d &d, T &t, std::vector< T * > &unresolved, ERROR &e) |
| template<typename T , typename ERROR > | |
| static bool | set_derivedFrom_all (d &d, std::vector< T * > &unresolved, ERROR &e) |
| template<typename T , typename ERROR > | |
| static bool | _set_derivedFrom (d &d, ERROR &err) |
| template<typename ERROR > | |
| static bool | set_derivedFrom (d &d, ERROR &err) |
Public Attributes | |
| error | err |
| d | device |
| bool | ok |
Definition at line 316 of file node_container.hpp.
| using nodamushi::svd::normalized::normalizer< STRREF, STR, V >::C = ::nodamushi::svd::normalized::Cluster<STRREF> |
Definition at line 74 of file normalizer.hpp.
| using nodamushi::svd::normalized::normalizer< STRREF, STR, V >::D = ::nodamushi::svd::normalized::Device<STRREF> |
Definition at line 72 of file normalizer.hpp.
| using nodamushi::svd::normalized::normalizer< STRREF, STR, V >::did_t = typename dim_info::id_t |
dim_info.id type
Definition at line 70 of file normalizer.hpp.
| using nodamushi::svd::normalized::normalizer< STRREF, STR, V >::E = ::nodamushi::svd::normalized::Enumeration<STRREF> |
Definition at line 77 of file normalizer.hpp.
| using nodamushi::svd::normalized::normalizer< STRREF, STR, V >::F = ::nodamushi::svd::normalized::Field<STRREF> |
Definition at line 76 of file normalizer.hpp.
| using nodamushi::svd::normalized::normalizer< STRREF, STR, V >::names = std::unordered_set<::nodamushi::ref<std::string>, ::nodamushi::refhash<std::string> > |
Definition at line 68 of file normalizer.hpp.
| using nodamushi::svd::normalized::normalizer< STRREF, STR, V >::P = ::nodamushi::svd::normalized::Peripheral<STRREF> |
Definition at line 73 of file normalizer.hpp.
| using nodamushi::svd::normalized::normalizer< STRREF, STR, V >::R = ::nodamushi::svd::normalized::Register<STRREF> |
Definition at line 75 of file normalizer.hpp.
| using nodamushi::svd::normalized::normalizer< STRREF, STR, V >::SC = const ::nodamushi::svd::Cluster<STR> |
Definition at line 81 of file normalizer.hpp.
| using nodamushi::svd::normalized::normalizer< STRREF, STR, V >::SD = const ::nodamushi::svd::Device<STR,V> |
Definition at line 79 of file normalizer.hpp.
| using nodamushi::svd::normalized::normalizer< STRREF, STR, V >::SE = const ::nodamushi::svd::Enumeration<STR> |
Definition at line 84 of file normalizer.hpp.
| using nodamushi::svd::normalized::normalizer< STRREF, STR, V >::SF = const ::nodamushi::svd::Field<STR> |
Definition at line 83 of file normalizer.hpp.
| using nodamushi::svd::normalized::normalizer< STRREF, STR, V >::SP = const ::nodamushi::svd::Peripheral<STR> |
Definition at line 80 of file normalizer.hpp.
| using nodamushi::svd::normalized::normalizer< STRREF, STR, V >::SR = const ::nodamushi::svd::Register<STR> |
Definition at line 82 of file normalizer.hpp.
|
inline |
Definition at line 795 of file normalizer.hpp.
|
inlinestatic |
Definition at line 559 of file normalizer.hpp.
|
inlinestatic |
Definition at line 707 of file normalizer.hpp.
|
inlinestatic |
Definition at line 146 of file normalizer.hpp.
|
inlinestatic |
enumerate
Definition at line 119 of file normalizer.hpp.
|
inlinestatic |
Definition at line 170 of file normalizer.hpp.
|
inlinestatic |
Definition at line 556 of file normalizer.hpp.
|
inlinestatic |
Definition at line 568 of file normalizer.hpp.
|
inlinestatic |
Definition at line 569 of file normalizer.hpp.
|
inlinestatic |
Definition at line 570 of file normalizer.hpp.
|
inlinestatic |
Definition at line 571 of file normalizer.hpp.
|
inlinestatic |
Definition at line 572 of file normalizer.hpp.
|
inlinestatic |
Definition at line 573 of file normalizer.hpp.
|
inlinestatic |
Definition at line 574 of file normalizer.hpp.
|
inlinestatic |
Definition at line 634 of file normalizer.hpp.
|
inlinestatic |
Definition at line 605 of file normalizer.hpp.
|
inlinestatic |
Definition at line 596 of file normalizer.hpp.
|
inlinestatic |
Definition at line 578 of file normalizer.hpp.
|
inlinestatic |
Definition at line 581 of file normalizer.hpp.
|
inlinestatic |
Definition at line 585 of file normalizer.hpp.
|
inline |
Definition at line 803 of file normalizer.hpp.
|
inlinestatic |
Definition at line 529 of file normalizer.hpp.
|
inlinestatic |
Definition at line 532 of file normalizer.hpp.
|
inlinestatic |
Definition at line 538 of file normalizer.hpp.
|
inlinestatic |
Definition at line 544 of file normalizer.hpp.
|
inlinestatic |
Definition at line 547 of file normalizer.hpp.
|
inlineexplicit |
Definition at line 802 of file normalizer.hpp.
|
inlinestatic |
Definition at line 672 of file normalizer.hpp.
|
inlinestatic |
Definition at line 730 of file normalizer.hpp.
|
inlinestatic |
Definition at line 686 of file normalizer.hpp.
| d nodamushi::svd::normalized::normalizer< STRREF, STR, V >::device |
Definition at line 806 of file normalizer.hpp.
| error nodamushi::svd::normalized::normalizer< STRREF, STR, V >::err |
Definition at line 805 of file normalizer.hpp.
| bool nodamushi::svd::normalized::normalizer< STRREF, STR, V >::ok |
Definition at line 807 of file normalizer.hpp.