|  | 
|  | DataType (data_type_t dataType) | 
|  | Constructor.  More... 
 | 
|  | 
|  | DataType (const std::string &name, data_type_t dataType) | 
|  | Constructor.  More... 
 | 
|  | 
|  | DataType (const Token &tok, data_type_t dataType) | 
|  | Constructor.  More... 
 | 
|  | 
| data_type_t | 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... 
 | 
|  | 
| bool | isAlias () const | 
|  | This function is testing data type.  More... 
 | 
|  | 
| bool | isArray () const | 
|  | This function is testing data 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... 
 | 
|  | 
| bool | isBuiltin () const | 
|  | This function is testing data type.  More... 
 | 
|  | 
| bool | isEnum () const | 
|  | This function is testing data type.  More... 
 | 
|  | 
| bool | isFunction () const | 
|  | This function is testing data type.  More... 
 | 
|  | 
| bool | isList () const | 
|  | This function is testing data type.  More... 
 | 
|  | 
| virtual bool | isScalar () const | 
|  | This function return "false" value as default for identify scalar builtin type.  More... 
 | 
|  | 
| virtual bool | isInt () const | 
|  | This function return "true" value for identify int type.  More... 
 | 
|  | 
| virtual bool | isFloat () const | 
|  | This function return "true" value for identify float type.  More... 
 | 
|  | 
| virtual bool | isString () const | 
|  | This function return "false" value as default for identify string type.  More... 
 | 
|  | 
| virtual bool | isUString () const | 
|  | This function return "false" value as default for identify ustring type.  More... 
 | 
|  | 
| bool | isStruct () const | 
|  | This function is testing data type.  More... 
 | 
|  | 
| bool | isUnion () const | 
|  | This function is testing data type.  More... 
 | 
|  | 
| bool | isVoid () const | 
|  | This function is testing data 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... 
 | 
|  | 
| 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... 
 | 
|  | 
| 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 (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... 
 | 
|  | 
Base class for data types.