eRPC Generator (erpcgen)
Rev. 1.12.0
NXP Semiconductors
|
Discriminated union case type. More...
#include <UnionCase.hpp>
Public Member Functions | |
UnionCase (const std::string &caseName, int32_t caseValue) | |
Constructor. More... | |
UnionCase (int32_t caseValue) | |
Constructor. More... | |
UnionCase (const std::string &caseName) | |
Constructor. More... | |
void | setUnionReferencePointer (UnionType *unionType) |
This function set reference to union type. More... | |
int32_t | getCaseValue () const |
This function returns union case value. More... | |
std::string | getCaseName () |
This function returns union case name. More... | |
std::vector< std::string > | getMemberDeclarationNames () const |
This function returns vector of member declarations. More... | |
void | addCaseMemberName (const std::string &name) |
This function adds case member name. More... | |
void | printUnionMembers () |
This function prints debug information about union case members. | |
bool | caseMemberIsVoid () const |
This function returns information if case is void type. More... | |
virtual std::string | getDescription () const override |
This function returns description about case members. More... | |
StructMember * | getUnionMemberDeclaration (const std::string &name) |
This function returns union member declaration. More... | |
Public Member Functions inherited from erpcgen::Symbol | |
Symbol (symbol_type_t symType) | |
Constructor. More... | |
Symbol (symbol_type_t symType, const std::string &name) | |
Constructor. More... | |
Symbol (symbol_type_t symType, const Token &tok) | |
Constructor. More... | |
virtual | ~Symbol () |
Destructor. | |
symbol_type_t | getSymbolType () const |
This function returns symbol type. More... | |
const std::string & | getName () const |
This function returns symbol name. More... | |
void | setName (const std::string &newName) |
This function set symbol name. More... | |
bool | isConstSymbol () const |
This function is testing symbol type. More... | |
bool | isEnumMemberSymbol () const |
This function is testing symbol type. More... | |
bool | isFunctionSymbol () const |
This function is testing symbol type. More... | |
bool | isInterfaceSymbol () const |
This function is testing symbol type. More... | |
bool | isProgramSymbol () const |
This function is testing symbol type. More... | |
bool | isStructMemberSymbol () const |
This function is testing symbol type. More... | |
bool | isDatatypeSymbol () const |
This function is testing symbol type. More... | |
bool | isUnionCaseSymbol () const |
This function is testing symbol type. More... | |
token_loc_t & | getLocation () |
This function returns location for symbol. More... | |
void | setLocation (const token_loc_t &loc) |
This function set location for symbol. More... | |
int | getFirstLine () const |
This function return first line from location of symbol. More... | |
int | getLastLine () const |
This function return last line from location of symbol. More... | |
void | addAnnotation (const Annotation &a) |
This function add annotation to vector of symbol annotations. More... | |
std::string | printAnnotations () |
This function returns description about annotation. More... | |
Annotation * | findAnnotation (const std::string &name, Annotation::program_lang_t lang) |
Find annotation in the annotation list. More... | |
std::vector< Annotation * > | getAnnotations (const std::string &name, Annotation::program_lang_t lang) |
Find annotations matching name in the annotation list. More... | |
const std::vector< Annotation > & | getAnnotations () const |
Return all Symbol annotations. More... | |
Value * | getAnnValue (const std::string &annName, Annotation::program_lang_t lang) |
This function search and returns Value object for given annotation name. More... | |
std::string | getAnnStringValue (const std::string &annName, Annotation::program_lang_t lang) |
This function search and returns string for given annotation name. More... | |
std::string | getMlComment () |
This function returns multiline comment for this symbol declared in IDL file. More... | |
void | setMlComment (const std::string &comment) |
This function set multiline comment for this symbol declared in IDL file. More... | |
std::string | getIlComment () |
This function returns inline comment for this symbol declared in IDL file. More... | |
void | setIlComment (const std::string &comment) |
This function set inline comment for this symbol declared in IDL file. More... | |
Additional Inherited Members | |
Public Types inherited from erpcgen::Symbol | |
enum | symbol_type_t { kConstSymbol, kEnumMemberSymbol, kFunctionSymbol, kInterfaceSymbol, kProgramSymbol, kStructMemberSymbol, kTypenameSymbol, kUnionCaseMemberSymbol } |
Supported symbol types. | |
Protected Attributes inherited from erpcgen::Symbol | |
symbol_type_t | m_symbolType |
std::string | m_name |
token_loc_t | m_location |
std::vector< Annotation > | m_annotations |
std::string | m_mlComment |
std::string | m_ilComment |
Discriminated union case type.
|
inline |
Constructor.
This function set symbol to union case and name to given name. It will also set case value.
[in] | caseName | Given case name. |
[in] | caseValue | Given case value. |
|
inlineexplicit |
Constructor.
This function set symbol to union case. It will also set case value.
[in] | caseValue | Given case value. |
|
inlineexplicit |
Constructor.
This function set symbol to union case and name to given name. It will also set case value to -1 (unset).
[in] | caseName | Given case name. |
|
inline |
This function adds case member name.
[in] | name | Case member name. |
bool UnionCase::caseMemberIsVoid | ( | ) | const |
This function returns information if case is void type.
true | When case is void type. |
false | When case contains not void type. |
|
inline |
This function returns union case name.
|
inline |
This function returns union case value.
|
overridevirtual |
This function returns description about case members.
Reimplemented from erpcgen::Symbol.
|
inline |
This function returns vector of member declarations.
StructMember * UnionCase::getUnionMemberDeclaration | ( | const std::string & | name | ) |
This function returns union member declaration.
[in] | name | Union member name. |
|
inline |
This function set reference to union type.
[in] | unionType | Pointer to union type. |