|
IDL compiler front-end library
|
An AST item. More...
#include <Item.h>
Public Types | |
| 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 | |
| Kind | kind () const noexcept |
| bool | is_type () const noexcept |
| bool | is_forward_decl () const noexcept |
|
strong |
The kind of item.
| Enumerator | |
|---|---|
| ROOT | class Root |
| INCLUDE | class Include |
| NATIVE | class Native |
| TYPE_DEF | class TypeDef |
| CONSTANT | class Constant |
| MODULE | class Module |
| MODULE_ITEMS | class ModuleItems |
| INTERFACE_DECL | class InterfaceDecl |
| INTERFACE | class Interface |
| OPERATION | class Operation |
| PARAMETER | class Parameter |
| ATTRIBUTE | class Attribute |
| EXCEPTION | class Exception |
| STRUCT_DECL | class StructDecl |
| STRUCT | class Struct |
| MEMBER | class Member |
| UNION_DECL | class UnionDecl |
| UNION | class Union |
| UNION_ELEMENT | class UnionElement |
| ENUM | class Enum |
| ENUM_ITEM | class EnumItem |
| VALUE_TYPE_DECL | class ValueTypeDecl |
| VALUE_TYPE | class ValueType |
| VALUE_BOX | class ValueBox |
| STATE_MEMBER | class StateMember |
| VALUE_FACTORY | class ValueFactory |
|
inlinenoexcept |
|
noexcept |
true if the item represents a type.
|
noexcept |
true if the item is a forward declaration.