rasdaman complete source
|
#include <parse.hh>
Public Types | |
enum | Kind { Atom, Type, Typedefinition, Typereference, Composite, Struct, Union, Interface, Function, Operation, Pointer, Array, Alias, Enum, Atomic, Any, Void, Boolean, Float, Integer, Char, Octet, Complex1, Complex2, String, Atomic_template, Domain, Set, MDD } |
Public Member Functions | |
Parse_atom () | |
virtual | ~Parse_atom () |
virtual void | output (FILE *) const =0 |
virtual void | insertData () const throw ( r_Equery_execution_failed ) |
void | setParseInfo (const Parse_info &token) |
const Parse_info & | getParseInfo () |
Public Attributes | |
Kind | kind |
const char * | name |
YSymbol * | symbol |
Parse_info | parseInfo |
definition of corresponding token More... | |
Virtual base class for all objects with kind and output.
Parse_atom::Parse_atom | ( | ) |
|
virtual |
const Parse_info& Parse_atom::getParseInfo | ( | ) |
|
virtual |
Reimplemented in Parse_alias, and Parse_struct.
|
pure virtual |
Implemented in Parse_MDD, Parse_set, Parse_int, Parse_float, Parse_atomic, Parse_enum::Enumerator, Parse_enum, Parse_alias, Parse_array, Parse_pointer, Parse_function::Parameter, Parse_function, Parse_interface::Method, Parse_interface::Base_class, Parse_interface, Parse_struct, Parse_composite::Element, and Parse_typereference.
void Parse_atom::setParseInfo | ( | const Parse_info & | token | ) |
Kind Parse_atom::kind |
const char* Parse_atom::name |
Parse_info Parse_atom::parseInfo |
definition of corresponding token
YSymbol* Parse_atom::symbol |