#include <datatypelib.h>
Member represents a member of struct-like types or function signatures. A member is just a pair of a type and a name.
Classes | |
| struct | FastNameCompare |
Public Member Functions | |
| Member ()=default | |
| MAXON_IMPLICIT | Member (const DataType &t, const InternedId &n=InternedId()) |
| MAXON_IMPLICIT | Member (DataType &&t, InternedId &&n=InternedId()) |
| String | ToString (const FormatStatement *fmt=nullptr) const |
| MAXON_OPERATOR_EQUALITY_HASHCODE (Member, type, name) | |
| Bool | operator< (const Member &other) const |
| MAXON_OPERATOR_INEQUALITY (Member) | |
Static Public Member Functions | |
| template<typename T > | |
| static Member | Create (const InternedId &n) |
| static Result< void > | DescribeIO (const DataSerializeInterface &stream) |
Public Attributes | |
| DataType | type |
| InternedId | name |
|
default |
| MAXON_IMPLICIT Member | ( | const DataType & | t, |
| const InternedId & | n = InternedId() |
||
| ) |
| MAXON_IMPLICIT Member | ( | DataType && | t, |
| InternedId && | n = InternedId() |
||
| ) |
|
static |
| String ToString | ( | const FormatStatement * | fmt = nullptr | ) | const |
| MAXON_OPERATOR_INEQUALITY | ( | Member | ) |
|
static |
| DataType type |
The type of the member.
| InternedId name |
The name of the member, this may be empty where anonymous members are allowed.