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 ()
 Constructor.
 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 bool eval_constant_expression (constant_expression_check_context context, constant_expression_data &data, CsDisplay &display) const
virtual void clearEntities ()
 Clear all entity references (for internal purpose only).
virtual void addTokensRecursive (CsTokenCollector &tokenCollector)
 Recusively collect token indexes in source code order.
virtual void addTokens (CsTokenCollector &tokenCollector)
 Collect token indexes associated with this AST node.

Public Attributes

single_list1
< 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]

Constructor.

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

virtual CsAnonymousObjectCreationExpression::~CsAnonymousObjectCreationExpression (  )  [inline, virtual]


Member Function Documentation

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

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

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

Implements CsNode.

virtual bool CsAnonymousObjectCreationExpression::eval_constant_expression ( constant_expression_check_context  context,
constant_expression_data &  data,
CsDisplay &  display 
) const [inline, virtual]

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

Clear all entity references (for internal purpose only).

Reimplemented from CsExpression.

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

Recusively collect token indexes in source code order.

Implements CsNode.

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

Collect token indexes associated with this AST node.

Implements CsNode.


Member Data Documentation

© 2008 metaspec