IDL compiler front-end library
|
Value type definition. More...
#include <ValueType.h>
Public Types | |
enum class | Modifier { } |
Value type modifier. More... | |
Public Types inherited from AST::Item | |
enum class | Kind { ROOT , INCLUDE , NATIVE , TYPE_DEF , CONSTANT , MODULE , MODULE_ITEMS , INTERFACE_DECL , INTERFACE , OPERATION , PARAMETER , ATTRIBUTE , EXCEPTION , STRUCT_DECL , STRUCT , MEMBER , UNION_DECL , UNION , UNION_ELEMENT , ENUM , ENUM_ITEM , VALUE_TYPE_DECL , VALUE_TYPE , VALUE_BOX , STATE_MEMBER , VALUE_FACTORY } |
The kind of item. More... | |
Public Member Functions | |
Modifier | modifier () const noexcept |
const ValueTypes & | bases () const noexcept |
const Interfaces & | supports () const noexcept |
Public Member Functions inherited from AST::ItemScope | |
operator Symbols & () noexcept | |
operator const Symbols & () const noexcept | |
Public Member Functions inherited from AST::ItemWithId | |
std::string | repository_id () const |
Public Member Functions inherited from AST::NamedItem | |
const Identifier & | name () const noexcept |
const ItemScope * | parent () const noexcept |
std::string | qualified_name () const |
ScopedName | scoped_name () const |
const Symbols * | parent_scope () const noexcept |
Public Member Functions inherited from AST::Item | |
Kind | kind () const noexcept |
bool | is_type () const noexcept |
bool | is_forward_decl () const noexcept |
Public Member Functions inherited from AST::Location | |
const std::filesystem::path & | file () const noexcept |
unsigned | line () const noexcept |
Public Member Functions inherited from AST::Container | |
bool | visit (CodeGen &cg) const |
Public Member Functions inherited from AST::ForwardDeclarable | |
bool | has_forward_dcl () const |
Additional Inherited Members | |
Static Public Member Functions inherited from AST::ItemScope | |
static const ItemScope * | cast (const NamedItem *item) noexcept |
static ItemScope * | cast (NamedItem *item) noexcept |
Static Public Member Functions inherited from AST::ItemWithId | |
static const ItemWithId * | cast (const NamedItem *item) noexcept |
Value type definition.
Child item types:
Definition at line 59 of file ValueType.h.
|
strong |
Value type modifier.
Enumerator | |
---|---|
CUSTOM |
|
ABSTRACT |
|
TRUNCATABLE |
|
Definition at line 64 of file ValueType.h.
|
inlinenoexcept |
Definition at line 73 of file ValueType.h.
|
inlinenoexcept |
Definition at line 79 of file ValueType.h.
|
inlinenoexcept |
Definition at line 85 of file ValueType.h.