![]() |
eRPC Generator (erpcgen)
Rev. 1.7.2
NXP Semiconductors
|
#include <FunctionType.h>
Public Types | |
typedef std::vector< Function * > | c_function_list_t |
![]() | |
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 | |
FunctionType (const Token &tok) | |
Constructor. More... | |
virtual bool | isFunction () const |
This function return "true" value as default for identify function type. More... | |
virtual std::string | getDescription () const |
This function returns description about the interface function. More... | |
c_function_list_t & | getCallbackFuns () |
Returns list of callback functions. | |
![]() | |
FunctionBase () | |
Constructor. | |
StructType & | getParameters () |
This function returns function parameters. More... | |
DataType * | getReturnType () |
This function returns data type of function return value. More... | |
StructMember * | getReturnStructMemberType () |
This function returns data type of function return value. More... | |
void | setReturnStructMemberType (StructMember *returnType) |
This function set data type of function return value. More... | |
bool | isOneway () const |
This function returns true/false, when function return type is/isn't oneway. More... | |
void | setIsOneway (bool isOneway) |
This function set true/false, when function return type is/isn't oneway. More... | |
![]() | |
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 | 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... | |
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 | |
c_function_list_t | m_callbackFuns |
![]() | |
StructType | m_parameters |
StructMember * | m_returnType |
bool | m_isOneway |
![]() | |
_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 |
Function data type.
The function's parameters are represented by a StructType object.
typedef std::vector<Function *> erpcgen::FunctionType::c_function_list_t |
List type of callback functions.
|
inline |
Constructor.
This function set symbol token to given token.
[in] | tok | Given token. |
|
virtual |
This function returns description about the interface function.
Implements erpcgen::FunctionBase.
|
inlinevirtual |
This function return "true" value as default for identify function type.
true | Always return false. |
Reimplemented from erpcgen::DataType.
|
protected |
List of callback functions.