rasdaman complete source
Public Types | Public Member Functions | Public Attributes | List of all members
Parse_atom Class Referenceabstract

#include <parse.hh>

Inheritance diagram for Parse_atom:
Parse_composite::Element Parse_enum::Enumerator Parse_function Parse_function::Parameter Parse_interface::Base_class Parse_interface::Method Parse_type Parse_operation Parse_typedefinition Parse_typereference Parse_alias Parse_atomic Parse_composite Parse_enum Parse_pointer Parse_any Parse_atomic_templates Parse_boolean Parse_char Parse_complex1 Parse_complex2 Parse_float Parse_int Parse_octet Parse_string Parse_void Parse_interface Parse_struct Parse_union Parse_array

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_infogetParseInfo ()
 

Public Attributes

Kind kind
 
const char * name
 
YSymbolsymbol
 
Parse_info parseInfo
 definition of corresponding token More...
 

Detailed Description

Virtual base class for all objects with kind and output.

Constructor & Destructor Documentation

Parse_atom::Parse_atom ( )
virtual Parse_atom::~Parse_atom ( )
virtual

Member Function Documentation

const Parse_info& Parse_atom::getParseInfo ( )
virtual void Parse_atom::insertData ( ) const
throw (r_Equery_execution_failed
)
virtual

Reimplemented in Parse_alias, and Parse_struct.

virtual void Parse_atom::output ( FILE *  ) const
pure virtual
void Parse_atom::setParseInfo ( const Parse_info token)

Member Data Documentation

Kind Parse_atom::kind
const char* Parse_atom::name
Parse_info Parse_atom::parseInfo

definition of corresponding token

YSymbol* Parse_atom::symbol

The documentation for this class was generated from the following file: