mycc::ast::type_specifier Struct Reference
[Non-terminals (rules)]

#include <mycc/ast/rules.hh>

Inheritance diagram for mycc::ast::type_specifier:

Inheritance graph
[legend]
Collaboration diagram for mycc::ast::type_specifier:

Collaboration graph
[legend]
List of all members.

Detailed Description

Representation of a type_specifier in the AST.

Definition at line 1251 of file rules.hh.

Public Member Functions

 ~type_specifier ()
 type_specifier (kw_void *v)
 type_specifier (kw_char *c)
 type_specifier (kw_short *s)
 type_specifier (kw_int *i)
 type_specifier (kw_long *l)
 type_specifier (kw_float *f)
 type_specifier (kw_double *d)
 type_specifier (kw_signed *s)
 type_specifier (kw_unsigned *u)
 type_specifier (struct_or_union_specifier *s)
 type_specifier (enum_specifier *e)
 type_specifier (type_name *t)
const char * text () const

Public Attributes

 VISITABLE


Constructor & Destructor Documentation

mycc::ast::type_specifier::~type_specifier  ) 
 

Destructor.

Definition at line 915 of file rules.cc.

References _char, _double, _enum_specifier, _float, _int, _long, _short, _signed, _struct_or_union_specifier, _type_name, _unsigned, and _void.

mycc::ast::type_specifier::type_specifier kw_void v  ) 
 

Constructor.

Definition at line 930 of file rules.cc.

mycc::ast::type_specifier::type_specifier kw_char c  ) 
 

Definition at line 933 of file rules.cc.

mycc::ast::type_specifier::type_specifier kw_short s  ) 
 

Definition at line 936 of file rules.cc.

mycc::ast::type_specifier::type_specifier kw_int i  ) 
 

Definition at line 939 of file rules.cc.

mycc::ast::type_specifier::type_specifier kw_long l  ) 
 

Definition at line 942 of file rules.cc.

mycc::ast::type_specifier::type_specifier kw_float f  ) 
 

Definition at line 945 of file rules.cc.

mycc::ast::type_specifier::type_specifier kw_double d  ) 
 

Definition at line 948 of file rules.cc.

mycc::ast::type_specifier::type_specifier kw_signed s  ) 
 

Definition at line 951 of file rules.cc.

mycc::ast::type_specifier::type_specifier kw_unsigned u  ) 
 

Definition at line 954 of file rules.cc.

mycc::ast::type_specifier::type_specifier struct_or_union_specifier s  ) 
 

Definition at line 957 of file rules.cc.

mycc::ast::type_specifier::type_specifier enum_specifier e  ) 
 

Definition at line 960 of file rules.cc.

mycc::ast::type_specifier::type_specifier type_name t  ) 
 

Definition at line 963 of file rules.cc.


Member Function Documentation

const char * mycc::ast::type_specifier::text  )  const [virtual]
 

Return textual representation of type_specifier.

Implements mycc::ast::base.

Definition at line 967 of file rules.cc.


Member Data Documentation

kw_char* mycc::ast::type_specifier::_char
 

Definition at line 1257 of file rules.hh.

Referenced by ~type_specifier().

kw_double* mycc::ast::type_specifier::_double
 

Definition at line 1262 of file rules.hh.

Referenced by ~type_specifier().

enum_specifier* mycc::ast::type_specifier::_enum_specifier
 

Definition at line 1266 of file rules.hh.

Referenced by ~type_specifier().

kw_float* mycc::ast::type_specifier::_float
 

Definition at line 1261 of file rules.hh.

Referenced by ~type_specifier().

kw_int* mycc::ast::type_specifier::_int
 

Definition at line 1259 of file rules.hh.

Referenced by ~type_specifier().

kw_long* mycc::ast::type_specifier::_long
 

Definition at line 1260 of file rules.hh.

Referenced by ~type_specifier().

kw_short* mycc::ast::type_specifier::_short
 

Definition at line 1258 of file rules.hh.

Referenced by ~type_specifier().

kw_signed* mycc::ast::type_specifier::_signed
 

Definition at line 1263 of file rules.hh.

Referenced by ~type_specifier().

struct_or_union_specifier* mycc::ast::type_specifier::_struct_or_union_specifier
 

Definition at line 1265 of file rules.hh.

Referenced by ~type_specifier().

type_name* mycc::ast::type_specifier::_type_name
 

Definition at line 1267 of file rules.hh.

Referenced by ~type_specifier().

kw_unsigned* mycc::ast::type_specifier::_unsigned
 

Definition at line 1264 of file rules.hh.

Referenced by ~type_specifier().

kw_void* mycc::ast::type_specifier::_void
 

Definition at line 1256 of file rules.hh.

Referenced by ~type_specifier().

mycc::ast::type_specifier::VISITABLE
 

Reimplemented from mycc::ast::rule.

Definition at line 1253 of file rules.hh.


The documentation for this struct was generated from the following files:
Top of page
Christian Holm (home page)
Last update Fri Dec 12 14:37:16 2003
Created by DoxyGen 1.3.4