#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.
Public Member Functions | |
| MAXON_IMPLICIT | Member (const DataType &t=DataType::NullValue(), const InternedId &n=InternedId()) |
| String | ToString (const FormatStatement *fmt) 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) |
Public Attributes | |
| DataType | type |
| InternedId | name |
| MAXON_IMPLICIT Member | ( | const DataType & | t = DataType::NullValue(), |
| const InternedId & | n = InternedId() |
||
| ) |
|
static |
| String ToString | ( | const FormatStatement * | fmt | ) | const |
| MAXON_OPERATOR_INEQUALITY | ( | Member | ) |
| DataType type |
The type of the member.
| InternedId name |
The name of the member, this may be empty where anonymous members are allowed.