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.

Member Enumeration Documentation

Enumerator
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 

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: