10 #ifndef _EMBEDDED_RPC__DATATYPE_H_ 11 #define _EMBEDDED_RPC__DATATYPE_H_ 67 :
Symbol(kTypenameSymbol, name)
81 :
Symbol(kTypenameSymbol, tok)
140 virtual bool isBool()
const {
return false; }
186 virtual bool isInt()
const {
return false; }
193 virtual bool isFloat()
const {
return false; }
239 #endif // _EMBEDDED_RPC__DATATYPE_H_ DataType(data_type_t dataType)
Constructor.
Definition: DataType.hpp:52
DataType(const Token &tok, data_type_t dataType)
Constructor.
Definition: DataType.hpp:80
bool isBuiltin() const
This function is testing data type.
Definition: DataType.hpp:148
virtual bool isBool() const
This function return "false" value as default for identify bool type.
Definition: DataType.hpp:140
virtual bool isString() const
This function return "false" value as default for identify string type.
Definition: DataType.hpp:200
Base class for all named declarations in the IDL.
Definition: Symbol.hpp:28
bool isVoid() const
This function is testing data type.
Definition: DataType.hpp:231
virtual bool isScalar() const
This function return "false" value as default for identify scalar builtin type.
Definition: DataType.hpp:179
DataType * getTrueContainerDataType()
This function returns pointer to true data type (enum, builtin, structs) except lists and arrays...
Definition: Type.cpp:475
bool isList() const
This function is testing data type.
Definition: DataType.hpp:172
DataType * getTrueDataType()
This function returns pointer to true data type instead of alias.
Definition: Type.cpp:461
bool isFunction() const
This function is testing data type.
Definition: DataType.hpp:164
virtual bool isInt() const
This function return "true" value for identify int type.
Definition: DataType.hpp:186
data_type_t getDataType() const
This function returns data type.
Definition: DataType.hpp:91
virtual bool isFloat() const
This function return "true" value for identify float type.
Definition: DataType.hpp:193
virtual bool isBinary() const
This function return "false" value as default for identify binary type.
Definition: DataType.hpp:133
Base class for data types.
Definition: DataType.hpp:26
Encapsulates all information about a token.
Definition: Token.hpp:60
data_type_t
Supported data types.
Definition: DataType.hpp:32
bool isUnion() const
This function is testing data type.
Definition: DataType.hpp:223
bool isAlias() const
This function is testing data type.
Definition: DataType.hpp:118
bool isEnum() const
This function is testing data type.
Definition: DataType.hpp:156
bool isStruct() const
This function is testing data type.
Definition: DataType.hpp:215
DataType(const std::string &name, data_type_t dataType)
Constructor.
Definition: DataType.hpp:66
data_type_t m_dataType
Definition: DataType.hpp:234
virtual bool isUString() const
This function return "false" value as default for identify ustring type.
Definition: DataType.hpp:207
Definition: AstNode.hpp:26
bool isArray() const
This function is testing data type.
Definition: DataType.hpp:126