![]() |
eRPC Generator (erpcgen)
Rev. 1.7.2
NXP Semiconductors
|
Base class for data types. More...
#include <DataType.h>
Public Types | |
enum | _data_type { kAliasType, kArrayType, kBuiltinType, kEnumType, kFunctionType, kListType, kStructType, kUnionType, kVoidType } |
Supported data types. | |
![]() | |
enum | symbol_type_t { kConstSymbol, kEnumMemberSymbol, kFunctionSymbol, kInterfaceSymbol, kProgramSymbol, kStructMemberSymbol, kTypenameSymbol, kUnionCaseMemberSymbol, kAliasTypeSymbol, kArrayTypeSymbol, kBuiltinTypeSymbol, kEnumTypeSymbol, kFunctionTypeSymbol, kListTypeSymbol, kStructTypeSymbol, kUnionTypeSymbol } |
Supported symbol types. | |
Public Member Functions | |
DataType (_data_type dataType) | |
Constructor. More... | |
DataType (const std::string &name, _data_type dataType) | |
Constructor. More... | |
DataType (const std::string &name, _data_type dataType, symbol_type_t symbolType) | |
Constructor. More... | |
DataType (const Token &tok, _data_type dataType, symbol_type_t symbolType) | |
Constructor. More... | |
_data_type | getDataType () const |
This function returns data type. More... | |
DataType * | getTrueDataType () |
This function returns pointer to true data type instead of alias. More... | |
DataType * | getTrueContainerDataType () |
This function returns pointer to true data type (enum, builtin, structs) except lists and arrays. More... | |
virtual bool | isAlias () const |
This function return "false" value as default for identify alias type. More... | |
virtual bool | isArray () const |
This function return "false" value as default for identify array type. More... | |
virtual bool | isBinary () const |
This function return "false" value as default for identify binary type. More... | |
virtual bool | isBool () const |
This function return "false" value as default for identify bool type. More... | |
virtual bool | isBuiltin () const |
This function return "false" value as default for identify builtin type. More... | |
virtual bool | isEnum () const |
This function return "false" value as default for identify enum type. More... | |
virtual bool | isFunction () const |
This function return "false" value as default for identify function type. More... | |
virtual bool | isList () const |
This function return "false" value as default for identify list type. More... | |
virtual bool | isScalar () const |
This function return "false" value as default for identify scalar builtin type. More... | |
virtual bool | isString () const |
This function return "false" value as default for identify string type. More... | |
virtual bool | isStruct () const |
This function return "false" value as default for identify struct type. More... | |
virtual bool | isUnion () const |
This function return "false" value as default for identify union type. More... | |
virtual bool | isVoid () const |
This function return "false" value as default for identify void type. More... | |
![]() | |
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... | |
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... | |
virtual std::string | getDescription () const |
This function returns description about the symbol (symbol name). 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 (std::string name, Annotation::program_lang_t lang) |
Find annotation in the annotation list. More... | |
std::vector< Annotation * > | getAnnotations (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 (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 (std::string comment) |
This function set inline comment for this symbol declared in IDL file. More... | |
Protected Attributes | |
_data_type | m_dataType |
![]() | |
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 |
Base class for data types.
|
inline |
Constructor.
This function set data type to given data type.
[in] | dataType | Given data type. |
|
inline |
Constructor.
This function set data type to given data type and symbol name to given name.
[in] | dataType | Given data type. |
[in] | name | Given name for symbol. |
|
inline |
Constructor.
This function set data type to given data type, symbol name to given name and symbol type to given symbol type.
[in] | name | Given name for symbol. |
[in] | dataType | Given data type. |
[in] | symbolType | Given symbol type for symbol. |
|
inline |
Constructor.
This function set data type to given data type, symbol token to given token and symbol type to given symbol type.
[in] | tok | Token, which contains name and location. |
[in] | dataType | Given data type. |
[in] | symbolType | Given symbol type for symbol. |
|
inline |
This function returns data type.
DataType * DataType::getTrueContainerDataType | ( | ) |
This function returns pointer to true data type (enum, builtin, structs) except lists and arrays.
The function returns pointer to true data type (enum, builtin, structs) except lists and arrays. When array or list data type are founded, it will search in their elements data types for last element data type which will be (enum, builtin, structs).
DataType * DataType::getTrueDataType | ( | ) |
This function returns pointer to true data type instead of alias.
The function returns pointer to true data type instead of alias name.
|
inlinevirtual |
This function return "false" value as default for identify alias type.
false | Always return false. |
Reimplemented in erpcgen::AliasType.
|
inlinevirtual |
This function return "false" value as default for identify array type.
false | Always return false. |
Reimplemented in erpcgen::ArrayType.
|
inlinevirtual |
This function return "false" value as default for identify binary type.
false | Always return false. |
Reimplemented in erpcgen::BuiltinType.
|
inlinevirtual |
This function return "false" value as default for identify bool type.
false | Always return false. |
Reimplemented in erpcgen::BuiltinType.
|
inlinevirtual |
This function return "false" value as default for identify builtin type.
false | Always return false. |
Reimplemented from erpcgen::Symbol.
Reimplemented in erpcgen::BuiltinType.
|
inlinevirtual |
This function return "false" value as default for identify enum type.
false | Always return false. |
Reimplemented in erpcgen::EnumType.
|
inlinevirtual |
This function return "false" value as default for identify function type.
false | Always return false. |
Reimplemented in erpcgen::FunctionType.
|
inlinevirtual |
This function return "false" value as default for identify list type.
false | Always return false. |
Reimplemented in erpcgen::ListType.
|
inlinevirtual |
This function return "false" value as default for identify scalar builtin type.
false | Always return false; |
Reimplemented in erpcgen::BuiltinType.
|
inlinevirtual |
This function return "false" value as default for identify string type.
false | Always return false. |
Reimplemented in erpcgen::BuiltinType.
|
inlinevirtual |
This function return "false" value as default for identify struct type.
false | Always return false. |
Reimplemented in erpcgen::StructType.
|
inlinevirtual |
This function return "false" value as default for identify union type.
false | Always return false. |
Reimplemented in erpcgen::UnionType.
|
inlinevirtual |
This function return "false" value as default for identify void type.
false | Always return false. |
Reimplemented in erpcgen::VoidType.
|
protected |
Data type of current object