CsPrimaryExpression Struct Reference

Abstract primary expression AST node. More...

Inheritance diagram for CsPrimaryExpression:

CsExpression CsNode CsArgListExpression CsBaseIndexerAccess CsBaseMemberAccess CsCheckedExpression CsElementAccess CsEmbeddedTypeMemberAccess CsInvocationExpression CsLiteral CsMakeRefExpression CsMemberAccess CsNewArrayExpression CsNewObjectExpression CsParenthesizedExpression CsPointerMemberAccess CsPostIncrementDecrementExpression CsRefTypeExpression CsRefValueExpression CsSimpleName CsSizeofExpression CsThisAccess CsTypeofExpression CsUncheckedExpression List of all members.

Public Member Functions

 CsPrimaryExpression (cs_node type)
 CsPrimaryExpression (cs_node type, LineInfo line_info)
 CsPrimaryExpression (cs_node type, LineInfo line_info, CsNode *parent)
virtual ~CsPrimaryExpression ()

Detailed Description

Abstract primary expression AST node.

EBNF grammar:

primary-expression:
  (
    literal
    simple-name
    parenthesized-expression
    member-access
    this-access
    base-access
    array-creation-expression
    object-creation-expression
    delegate-creation-expression
    typeof-expression
    checked-expression
    unchecked-expression
  )
  ( primary-expression-postfix )*

primary-expression-postfix:
  invocation-expression
  post-increment-expression
  post-decrement-expression
  member-access
  element-access


Constructor & Destructor Documentation

CsPrimaryExpression::CsPrimaryExpression cs_node  type  )  [inline, explicit]
 

CsPrimaryExpression::CsPrimaryExpression cs_node  type,
LineInfo  line_info
[inline]
 

CsPrimaryExpression::CsPrimaryExpression cs_node  type,
LineInfo  line_info,
CsNode parent
[inline]
 

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

© 2005 metaspec