CsExpression Struct ReferenceAbstract expression AST node.
More...
Inheritance diagram for CsExpression:
List of all members.
Detailed Description
Abstract expression AST node.
EBNF grammar:
expression:
unary-expression
binary-expression
as-is-expression
conditional-expression
assignment-expression
Constructor & Destructor Documentation
CsExpression::CsExpression |
( |
cs_node |
type |
) |
[inline, explicit] |
|
Member Function Documentation
virtual CS_GET_NODES void CsExpression::addEntityDefinitions |
( |
CsEntityCollector & |
entityCollector |
) |
[virtual] |
|
|
Collect entities defined in this AST node.
Implements CsNode.
Reimplemented in CsEmbeddedTypeMemberAccess, CsInvocationExpression, CsElementAccess, CsAsIsExpression, CsCastUnaryExpression, CsAssignmentExpression, CsArrayInitializer, CsMakeRefExpression, CsRefTypeExpression, CsRefValueExpression, and CsArgListExpression. |
virtual void CsExpression::addEntityReferences |
( |
CsEntityCollector & |
entityCollector |
) |
[virtual] |
|
|
Collect entity references.
Implements CsNode.
Reimplemented in CsEmbeddedTypeMemberAccess, CsInvocationExpression, CsElementAccess, CsAsIsExpression, CsCastUnaryExpression, CsAssignmentExpression, CsArrayInitializer, CsMakeRefExpression, CsRefTypeExpression, CsRefValueExpression, and CsArgListExpression. |
virtual void CsExpression::build_entities |
( |
CsDisplay & |
display |
) |
[inline, virtual] |
|
virtual void CsExpression::clearEntities |
( |
|
) |
[virtual] |
|
|
Clear all entity references (for internal purpose only).
Implements CsNode.
Reimplemented in CsEmbeddedTypeMemberAccess, CsBaseIndexerAccess, CsTypeofExpression, CsCheckedExpression, CsUncheckedExpression, CsSizeofExpression, CsParenthesizedExpression, CsNewObjectExpression, CsNewArrayExpression, CsInvocationExpression, CsElementAccess, CsMemberAccess, CsPointerMemberAccess, CsPostIncrementDecrementExpression, CsBinaryExpression, CsAsIsExpression, CsConditionalExpression, CsOperatorUnaryExpression, CsPreIncrementDecrementExpression, CsCastUnaryExpression, CsAssignmentExpression, CsStackAllocExpression, CsArrayInitializer, CsMakeRefExpression, CsRefTypeExpression, CsRefValueExpression, and CsArgListExpression. |
Member Data Documentation
|
Expression classification.
|
|
Refers to entity which generate expression.
|
|
User-defined conversion operator (method) which used to convert this expression to another type.
|
|