10 #ifndef _EMBEDDED_RPC__UNIONCASE_H_ 11 #define _EMBEDDED_RPC__UNIONCASE_H_ 38 UnionCase(
const std::string &caseName, int32_t caseValue)
39 :
Symbol(kUnionCaseMemberSymbol, caseName)
40 , m_caseName(caseName)
41 , m_caseValue(caseValue)
42 , m_containingUnion(nullptr)
55 :
Symbol(kUnionCaseMemberSymbol)
57 , m_caseValue(caseValue)
58 , m_containingUnion(nullptr)
71 :
Symbol(kUnionCaseMemberSymbol)
72 , m_caseName(caseName)
74 , m_containingUnion(nullptr)
143 std::string m_caseName;
145 std::vector<std::string> m_memberDeclarationNames;
151 #endif // _EMBEDDED_RPC__UNIONCASE_H_ UnionCase(int32_t caseValue)
Constructor.
Definition: UnionCase.hpp:54
UnionCase(const std::string &caseName)
Constructor.
Definition: UnionCase.hpp:70
Member of a struct.
Definition: StructMember.hpp:38
Discriminated union case type.
Definition: UnionCase.hpp:26
std::string getCaseName()
This function returns union case name.
Definition: UnionCase.hpp:97
Base class for all named declarations in the IDL.
Definition: Symbol.hpp:28
StructMember * getUnionMemberDeclaration(const std::string &name)
This function returns union member declaration.
Definition: Type.cpp:569
void setUnionReferencePointer(UnionType *unionType)
This function set reference to union type.
Definition: UnionCase.hpp:83
virtual std::string getDescription() const override
This function returns description about case members.
Definition: Type.cpp:546
std::vector< std::string > getMemberDeclarationNames() const
This function returns vector of member declarations.
Definition: UnionCase.hpp:104
int32_t getCaseValue() const
This function returns union case value.
Definition: UnionCase.hpp:90
void addCaseMemberName(const std::string &name)
This function adds case member name.
Definition: UnionCase.hpp:111
UnionCase(const std::string &caseName, int32_t caseValue)
Constructor.
Definition: UnionCase.hpp:38
Discriminated union data type.
Definition: UnionType.hpp:28
void printUnionMembers()
This function prints debug information about union case members.
bool caseMemberIsVoid() const
This function returns information if case is void type.
Definition: Type.cpp:537
Definition: AstNode.hpp:26