10 #ifndef _EMBEDDED_RPC__INTERFACE_H_ 11 #define _EMBEDDED_RPC__INTERFACE_H_ 13 #include "Function.hpp" 15 #include "SymbolScope.hpp" 42 :
Symbol(kInterfaceSymbol, tok)
113 #endif // _EMBEDDED_RPC__INTERFACE_H_ virtual std::string getDescription() const override
This function returns description about the interface.
Definition: Type.cpp:517
function_vector_t m_functions
Definition: Interface.hpp:105
void addFunction(Function *func)
This function will add function to the interface.
Definition: Type.cpp:509
void setUniqueId(uint32_t newId)
This function set unique id for interface.
Definition: Interface.hpp:84
SymbolScope & getScope()
This function return symbol scope.
Definition: Interface.hpp:63
function_vector_t & getFunctions()
This function return interface functions vector.
Definition: Interface.hpp:70
Function declaration.
Definition: Function.hpp:117
Base class for all named declarations in the IDL.
Definition: Symbol.hpp:28
uint32_t m_uniqueId
Definition: Interface.hpp:106
Interface(const Token &tok)
Constructor.
Definition: Interface.hpp:41
std::vector< Function * > function_vector_t
Definition: Interface.hpp:32
A scoped namespace containing symbols.
Definition: SymbolScope.hpp:28
SymbolScope m_scope
Definition: Interface.hpp:104
Encapsulates all information about a token.
Definition: Token.hpp:60
uint32_t getUniqueId() const
This function get unique id of interface.
Definition: Interface.hpp:77
An interface that contains functions.
Definition: Interface.hpp:29
static uint32_t s_idCounter
Definition: Interface.hpp:108
Definition: AstNode.hpp:26