CsExpression Struct ReferenceAbstract expression AST node.
More...
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] |
| virtual CsExpression::~CsExpression |
( |
|
) |
[inline, virtual] |
Member Function Documentation
| virtual void CsExpression::build_entities |
( |
CsDisplay & |
display |
) |
[inline, virtual] |
| virtual void CsExpression::addEntityDefinitions |
( |
CsEntityCollector & |
tokenCollector |
) |
[virtual] |
Collect entities defined in this AST node.
Implements CsNode.
Reimplemented in CsPredefinedTypeMemberAccess, CsQualifiedAliasMemberAccess, CsInvocationExpression, CsElementAccess, CsAsIsExpression, CsCastUnaryExpression, CsAssignmentExpression, CsLambdaExpression, CsArrayInitializer, CsQueryExpression, CsMakeRefExpression, CsRefTypeExpression, CsRefValueExpression, and CsArgListExpression.
| virtual void CsExpression::addEntityReferences |
( |
CsEntityCollector & |
tokenCollector |
) |
[virtual] |
Collect entity references.
Implements CsNode.
Reimplemented in CsPredefinedTypeMemberAccess, CsQualifiedAliasMemberAccess, CsInvocationExpression, CsElementAccess, CsAsIsExpression, CsCastUnaryExpression, CsAssignmentExpression, CsLambdaExpression, CsArrayInitializer, CsQueryExpression, CsMakeRefExpression, CsRefTypeExpression, CsRefValueExpression, and CsArgListExpression.
| virtual void CsExpression::clearEntities |
( |
|
) |
[virtual] |
Clear all entity references (for internal purpose only).
Implements CsNode.
Reimplemented in CsPredefinedTypeMemberAccess, CsQualifiedAliasMemberAccess, CsBaseIndexerAccess, CsTypeofExpression, CsCheckedExpression, CsUncheckedExpression, CsSizeofExpression, CsParenthesizedExpression, CsNewObjectExpression, CsNewArrayExpression, CsAnonymousObjectCreationExpression, CsInvocationExpression, CsElementAccess, CsPrimaryExpressionMemberAccess, CsPointerMemberAccess, CsPostIncrementDecrementExpression, CsBinaryExpression, CsAsIsExpression, CsConditionalExpression, CsOperatorUnaryExpression, CsPreIncrementDecrementExpression, CsCastUnaryExpression, CsAssignmentExpression, CsDefaultValueExpression, CsAnonymousMethodExpression, CsLambdaExpression, CsStackAllocExpression, CsArrayInitializer, CsQueryExpression, CsMakeRefExpression, CsRefTypeExpression, CsRefValueExpression, and CsArgListExpression.
| virtual bool CsExpression::isExpression |
( |
|
) |
const [inline, virtual] |
Returns true if AST-node is expression.
Reimplemented from CsNode.
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.
|