CsExpression Class Reference

Abstract expression AST node. More...

Inheritance diagram for CsExpression:
CsNode ISeparatorToken CsAsIsExpression CsAssignmentExpression CsBinaryExpression CsConditionalExpression CsLambdaExpression CsPrimaryExpression CsStuffExpression CsUnaryExpression

List of all members.

Public Member Functions

override bool isExpression ()
 Returns true if node is expression.
bool isStatementExpression ()
void clone (CsNode.clone_options options, CsExpression ret)

Public Attributes

expression_classification ec
 Expression classification.
CsEntityTypeRef entity_typeref
 Type of expression.
object entity
 Refers to entity which generate expression.
CsConversion conversion
 Conversion which is used to convert this expression to another type.
CsConstantOrAttributeValue constant_or_attribute_value
 Constant value (for constant-expression only).
int separator_token

Detailed Description

Abstract expression AST node.

EBNF grammar:

expression:
  unary-expression
  binary-expression
  as-is-expression
  conditional-expression
  assignment-expression


Member Function Documentation

void clone ( CsNode.clone_options  options,
CsExpression  ret 
)
override bool isExpression (  )  [virtual]

Returns true if node is expression.

Reimplemented from CsNode.

bool isStatementExpression (  ) 

Member Data Documentation

Constant value (for constant-expression only).

Conversion which is used to convert this expression to another type.

Expression classification.

object entity

Refers to entity which generate expression.

Type of expression.

© 2010 metaspec