CsTypeSpecifier Class Reference

Type specifier. More...

List of all members.

Public Member Functions

 CsTypeSpecifier (TypeSpecifierEnum specifier)
 CsTypeSpecifier (TypeSpecifierEnum specifier, int rank)
 CsTypeSpecifier (TypeSpecifierEnum specifier, int r, int star_token_)
 CsTypeSpecifier (TypeSpecifierEnum specifier, int r, int lbracket_token, int rbracket_token, LinkedList< int > comma_tokens)
CsTypeSpecifier clone (CsNode.clone_options options)
void addTokensRecursive (CsTokenCollector tokenCollector)
void addTokens (CsTokenCollector tokenCollector)

Public Attributes

TypeSpecifierEnum specifier_type
 Type specifier enumeration.
int rank
 Rank of array (number of array dimensions). Rank is always greater or equal 1. Valid only if specifier_type is tsArrayPostfix.

Detailed Description

Type specifier.

EBNF-grammar:

type-specifier:
  rank-specifier
  pointer-specifier

rank-specifier:
  "[" (dim-separators)? "]"

dim-separators:
  (",")+

pointer-specifier:
  "*"


Constructor & Destructor Documentation

CsTypeSpecifier ( TypeSpecifierEnum  specifier  ) 
CsTypeSpecifier ( TypeSpecifierEnum  specifier,
int  rank 
)
CsTypeSpecifier ( TypeSpecifierEnum  specifier,
int  r,
int  star_token_ 
)
CsTypeSpecifier ( TypeSpecifierEnum  specifier,
int  r,
int  lbracket_token,
int  rbracket_token,
LinkedList< int >  comma_tokens 
)

Member Function Documentation

void addTokens ( CsTokenCollector  tokenCollector  ) 
void addTokensRecursive ( CsTokenCollector  tokenCollector  ) 
CsTypeSpecifier clone ( CsNode.clone_options  options  ) 

Member Data Documentation

int rank

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