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 star_token_)
 CsTypeSpecifier (TypeSpecifierEnum specifier, unsigned r, CsTokenIndex lbracket_token_, CsTokenIndex rbracket_token_, value_single_list< CsTokenIndex > *comma_tokens_)
void delete_value ()
void addTokensRecursive (CsTokenCollector &tokenCollector)
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_token
CsTokenIndex rbracket_token
CsTokenIndex star_token
value_single_list< 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  star_token_ 
) [inline]
CsTypeSpecifier::CsTypeSpecifier ( TypeSpecifierEnum  specifier,
unsigned  r,
CsTokenIndex  lbracket_token_,
CsTokenIndex  rbracket_token_,
value_single_list< CsTokenIndex > *  comma_tokens_ 
) [inline]

Member Function Documentation

void CsTypeSpecifier::addTokens ( CsTokenCollector tokenCollector  ) 
void CsTypeSpecifier::addTokensRecursive ( CsTokenCollector tokenCollector  ) 
void CsTypeSpecifier::delete_value (  )  [inline]

Member Data Documentation

value_single_list<CsTokenIndex>* CsTypeSpecifier::comma_tokens

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

Type specifier enumeration.

© 2010 metaspec