CsAsIsExpression Struct Reference
As or is expression AST node.
More...
List of all members.
Detailed Description
As or is expression AST node.
EBNF grammar:
as-is-expression:
expression "as" type
expression "is" type
Constructor & Destructor Documentation
CsAsIsExpression::CsAsIsExpression |
( |
|
) |
[inline] |
CsAsIsExpression::CsAsIsExpression |
( |
CsExpression * |
expression_, |
|
|
CsTokenType |
oper_, |
|
|
CsTypeRef * |
type_ | |
|
) |
| | [inline] |
CsAsIsExpression::CsAsIsExpression |
( |
LineInfo |
line_info |
) |
[inline, explicit] |
CsAsIsExpression::CsAsIsExpression |
( |
LineInfo |
line_info, |
|
|
CsExpression * |
expression_, |
|
|
CsTokenType |
oper_ | |
|
) |
| | [inline] |
virtual CsAsIsExpression::~CsAsIsExpression |
( |
|
) |
[inline, virtual] |
Member Function Documentation
virtual void CsAsIsExpression::addEntityDefinitions |
( |
CsEntityCollector & |
tokenCollector |
) |
[inline, virtual] |
Collect entities defined in this AST node.
Reimplemented from CsExpression.
virtual void CsAsIsExpression::addEntityReferences |
( |
CsEntityCollector & |
tokenCollector |
) |
[inline, virtual] |
virtual void CsAsIsExpression::addTokens |
( |
CsTokenCollector & |
tokenCollector |
) |
[virtual] |
Collect token indexes associated with this AST node.
Implements CsNode.
virtual void CsAsIsExpression::addTokensRecursive |
( |
CsTokenCollector & |
tokenCollector |
) |
[virtual] |
Recursively collect token indexes in source code order.
Implements CsNode.
virtual void CsAsIsExpression::callback |
( |
CsAstCallback * |
visitor |
) |
[inline, virtual] |
virtual void CsAsIsExpression::clearEntities |
( |
|
) |
[virtual] |
Clear all entity references (for internal purpose only).
Reimplemented from CsExpression.
virtual void CsAsIsExpression::member_lookup |
( |
CsDisplay & |
display |
) |
[virtual] |
Member Lookup - pass 4 (for internal purpose only).
Implements CsNode.
virtual void CsAsIsExpression::visit |
( |
CsAstVisitor * |
visitor |
) |
[inline, virtual] |
Member Data Documentation
as (tkAS) or is (tkIS) operator.