CsTypeSpecifier Struct Reference

Type specifier. More...

List of all members.

Public Member Functions

 CsTypeSpecifier (TypeSpecifierEnum specifier)
 CsTypeSpecifier (TypeSpecifierEnum specifier, unsigned r)
 CsTypeSpecifier (TypeSpecifierEnum specifier, unsigned r, CsTokenIndex lbracket_token, CsTokenIndex rbracket_token, value_single_list1< CsTokenIndex > *comma_tokens_)
void delete_value ()
virtual void addTokensRecursive (CsTokenCollector &tokenCollector)
virtual void addTokens (CsTokenCollector &tokenCollector)

Public Attributes

TypeSpecifierEnum specifier_type
 Type specifier enumeration.
unsigned rank
 Rank of array (number of array dimensions). Rank is always greater or equal 1. Valid only if specifier_type is tsArrayPostfix.
CsTokenIndex lbracket_star_token
CsTokenIndex rbracket_token
value_single_list1< CsTokenIndex > * comma_tokens


Detailed Description

Type specifier.

EBNF-grammar:

type-specifier:
  rank-specifier
  pointer-specifier

rank-specifier:
  "[" [dim-separators] "]"

dim-separators:
  (",")+

pointer-specifier:
  "*"


Constructor & Destructor Documentation

CsTypeSpecifier::CsTypeSpecifier TypeSpecifierEnum  specifier  )  [inline, explicit]
 

CsTypeSpecifier::CsTypeSpecifier TypeSpecifierEnum  specifier,
unsigned  r
[inline]
 

CsTypeSpecifier::CsTypeSpecifier TypeSpecifierEnum  specifier,
unsigned  r,
CsTokenIndex  lbracket_token,
CsTokenIndex  rbracket_token,
value_single_list1< CsTokenIndex > *  comma_tokens_
[inline]
 


Member Function Documentation

virtual void CsTypeSpecifier::addTokens CsTokenCollector tokenCollector  )  [virtual]
 

virtual void CsTypeSpecifier::addTokensRecursive CsTokenCollector tokenCollector  )  [virtual]
 

void CsTypeSpecifier::delete_value  )  [inline]
 


Member Data Documentation

value_single_list1<CsTokenIndex>* CsTypeSpecifier::comma_tokens
 

CsTokenIndex CsTypeSpecifier::lbracket_star_token
 

unsigned CsTypeSpecifier::rank
 

Rank of array (number of array dimensions). Rank is always greater or equal 1. Valid only if specifier_type is tsArrayPostfix.

CsTokenIndex CsTypeSpecifier::rbracket_token
 

TypeSpecifierEnum CsTypeSpecifier::specifier_type
 

Type specifier enumeration.

© 2005 metaspec