CsNamedArgument Struct Reference

Attribute named attribute AST node. More...

Inheritance diagram for CsNamedArgument:

CsNode List of all members.

Public Member Functions

 CsNamedArgument ()
 CsNamedArgument (CsNode *parent, LineInfo line_info)
virtual ~CsNamedArgument ()
virtual void build_entities (CsDisplay &display)
 Build Entities - pass 2 (for internal purpose only).
virtual void type_lookup (CsDisplay &display)
 Type Lookup - pass 3 (for internal purpose only).
virtual void member_lookup (CsDisplay &display)
 Member Lookup - pass 4 (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.
virtual void addEntityDefinitions (CsEntityCollector &tokenCollector)
 Collect entities defined in this AST node.
virtual void addEntityReferences (CsEntityCollector &tokenCollector)
 Collect entity references.
virtual void clearEntities ()
 Clear all entity references (for internal purpose only).

Public Attributes

PHashString identifier
 Attribute parameter name.
CsExpressionexpression
 Expression assigned to attribute parameter.
CsEntityentity
 Attribute parameter entity.
CsTokenIndex separator_token
CsTokenIndex identifier_token
CsTokenIndex assign_token

Detailed Description

Attribute named attribute AST node.

EBNF grammar:

named-argument:
  identifier "=" attribute-argument-expression


Constructor & Destructor Documentation

CsNamedArgument::CsNamedArgument  )  [inline]
 

CsNamedArgument::CsNamedArgument CsNode parent,
LineInfo  line_info
[inline]
 

virtual CsNamedArgument::~CsNamedArgument  )  [inline, virtual]
 


Member Function Documentation

virtual void CsNamedArgument::addEntityDefinitions CsEntityCollector tokenCollector  )  [virtual]
 

Collect entities defined in this AST node.

Implements CsNode.

virtual void CsNamedArgument::addEntityReferences CsEntityCollector tokenCollector  )  [virtual]
 

Collect entity references.

Implements CsNode.

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

Collect token indexes associated with this AST node.

Implements CsNode.

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

Recusively collect token indexes in source code order.

Implements CsNode.

virtual void CsNamedArgument::build_entities CsDisplay &  display  )  [inline, virtual]
 

Build Entities - pass 2 (for internal purpose only).

Implements CsNode.

virtual void CsNamedArgument::clearEntities  )  [virtual]
 

Clear all entity references (for internal purpose only).

Implements CsNode.

virtual void CsNamedArgument::member_lookup CsDisplay &  display  )  [virtual]
 

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

Implements CsNode.

virtual void CsNamedArgument::type_lookup CsDisplay &  display  )  [virtual]
 

Type Lookup - pass 3 (for internal purpose only).

Implements CsNode.


Member Data Documentation

CsTokenIndex CsNamedArgument::assign_token
 

CsEntity* CsNamedArgument::entity
 

Attribute parameter entity.

CsExpression* CsNamedArgument::expression
 

Expression assigned to attribute parameter.

PHashString CsNamedArgument::identifier
 

Attribute parameter name.

CsTokenIndex CsNamedArgument::identifier_token
 

CsTokenIndex CsNamedArgument::separator_token
 

© 2005 metaspec