CsUnaryExpression Struct Reference

Abstract unary expression AST node. More...

Inheritance diagram for CsUnaryExpression:

CsExpression CsNode CsCastUnaryExpression CsOperatorUnaryExpression CsPreIncrementDecrementExpression List of all members.

Public Member Functions

 CsUnaryExpression (cs_node type)
 CsUnaryExpression (cs_node type, LineInfo line_info)
 CsUnaryExpression (cs_node type, LineInfo line_info, CsNode *parent)
 CsUnaryExpression (cs_node type, LineInfo line_info, CsNode *parent, CsExpression *unary_expression_)
virtual ~CsUnaryExpression ()
virtual void type_lookup (CsDisplay &display)
 Type Lookup - pass 3 (for internal purpose only).

Public Attributes

CsExpressionunary_expression
 Unary or primary expression.

Detailed Description

Abstract unary expression AST node.

EBNF grammar:

unary-expression:
  primary-expression
  "+" unary-expression
  "-" unary-expression
  "!" unary-expression
  "~" unary-expression
  "++" unary-expression
  "--" unary-expression
  "(" type ")" unary-expression


Constructor & Destructor Documentation

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

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

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

CsUnaryExpression::CsUnaryExpression cs_node  type,
LineInfo  line_info,
CsNode parent,
CsExpression unary_expression_
[inline]
 

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


Member Function Documentation

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

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

Implements CsNode.

Reimplemented in CsOperatorUnaryExpression, CsPreIncrementDecrementExpression, and CsCastUnaryExpression.


Member Data Documentation

CsExpression* CsUnaryExpression::unary_expression
 

Unary or primary expression.

© 2005 metaspec