CsAnonymousObjectCreationExpression Struct Reference

Anonymous object creation expression AST node. More...

Inheritance diagram for CsAnonymousObjectCreationExpression:
CsPrimaryExpression CsExpression CsNode

List of all members.

Public Member Functions

 CsAnonymousObjectCreationExpression ()
 CsAnonymousObjectCreationExpression (LineInfo line_info)
virtual ~CsAnonymousObjectCreationExpression ()
virtual void deleteGenerated (delete_generated_node_enum dgn)
virtual void member_lookup (CsDisplay &display)
 Member Lookup - pass 4 (for internal purpose only).
virtual void clearEntities ()
 Clear all entity references (for internal purpose only).
void clearEntitiesFull ()
virtual void addTokensRecursive (CsTokenCollector &tokenCollector)
 Recursively collect token indexes in source code order.
virtual void addTokens (CsTokenCollector &tokenCollector)
 Collect token indexes associated with this AST node.
virtual void visit (CsAstVisitor *visitor)
 CsAstVisitor support.
virtual void callback (CsAstCallback *visitor)
 CsAstCallback support.

Public Attributes

single_list< CsMemberDeclarator * > member_declarator_list
 Member declarator list.
CsTokenIndex new_token
CsTokenIndex lcurly_token
CsTokenIndex rcurly_token

Detailed Description

Anonymous object creation expression AST node.

anonymous-object-creation-expression:
  "new" anonymous-object-initializer

anonymous-object-initializer:
  "{" member-declarator-list? "}"
  "{" member-declarator-list "," "}"

member-declarator-list:
  member-declarator
  member-declarator-list "," member-declarator


Constructor & Destructor Documentation

CsAnonymousObjectCreationExpression::CsAnonymousObjectCreationExpression (  )  [inline]
CsAnonymousObjectCreationExpression::CsAnonymousObjectCreationExpression ( LineInfo  line_info  )  [inline, explicit]
virtual CsAnonymousObjectCreationExpression::~CsAnonymousObjectCreationExpression (  )  [inline, virtual]

Member Function Documentation

virtual void CsAnonymousObjectCreationExpression::addTokens ( CsTokenCollector tokenCollector  )  [virtual]

Collect token indexes associated with this AST node.

Implements CsNode.

virtual void CsAnonymousObjectCreationExpression::addTokensRecursive ( CsTokenCollector tokenCollector  )  [virtual]

Recursively collect token indexes in source code order.

Implements CsNode.

virtual void CsAnonymousObjectCreationExpression::callback ( CsAstCallback visitor  )  [inline, virtual]

CsAstCallback support.

Implements CsNode.

virtual void CsAnonymousObjectCreationExpression::clearEntities (  )  [inline, virtual]

Clear all entity references (for internal purpose only).

Reimplemented from CsExpression.

void CsAnonymousObjectCreationExpression::clearEntitiesFull (  )  [inline]
virtual void CsAnonymousObjectCreationExpression::deleteGenerated ( delete_generated_node_enum  dgn  )  [inline, virtual]

Reimplemented from CsNode.

virtual void CsAnonymousObjectCreationExpression::member_lookup ( CsDisplay &  display  )  [virtual]

Member Lookup - pass 4 (for internal purpose only).

Implements CsNode.

virtual void CsAnonymousObjectCreationExpression::visit ( CsAstVisitor visitor  )  [inline, virtual]

CsAstVisitor support.

Implements CsNode.


Member Data Documentation

© 2010 metaspec