10 #ifndef _EMBEDDED_RPC__STRUCTTYPE_H_ 11 #define _EMBEDDED_RPC__STRUCTTYPE_H_ 13 #include "DataType.hpp" 14 #include "StructMember.hpp" 15 #include "SymbolScope.hpp" 126 #endif // _EMBEDDED_RPC__STRUCTTYPE_H_ Member of a struct.
Definition: StructMember.hpp:38
void addMember(StructMember *newMember)
This function will add struct member to the struct.
Definition: Type.cpp:317
StructType(const std::string &name)
Constructor.
Definition: StructType.hpp:41
Structure data type.
Definition: StructType.hpp:29
StructType(const Token &tok)
Constructor.
Definition: StructType.hpp:53
bool containByrefMember()
This function return true, when has member, which contains flag byref.
Definition: Type.cpp:305
SymbolScope & getScope()
This function returns symbol scope.
Definition: StructType.hpp:73
virtual std::string getDescription() const override
This function returns description about the struct.
Definition: Type.cpp:325
A scoped namespace containing symbols.
Definition: SymbolScope.hpp:28
Base class for data types.
Definition: DataType.hpp:26
Encapsulates all information about a token.
Definition: Token.hpp:60
member_vector_t m_members
Definition: StructType.hpp:121
std::vector< StructMember * > member_vector_t
Definition: StructType.hpp:32
SymbolScope m_scope
Definition: StructType.hpp:120
bool containStringMember()
This function return true, when has member, which contains string type.
Definition: Type.cpp:293
bool containListMember()
This function return true, when has member, which contains list type.
Definition: Type.cpp:281
member_vector_t & getMembers()
This function returns struct members vector.
Definition: StructType.hpp:80
Definition: AstNode.hpp:26