CsTypeParameterConstraintsClause Struct Reference
Type parameter list AST node.
More...
List of all members.
Detailed Description
Type parameter list AST node.
EBNF grammar:
type-parameter-constraints-clause:
":" "where" type-parameter ":" type-parameter-constraints
type-parameter-constraints:
":" primary-constraint
":" secondary-constraints
":" constructor-constraint
":" primary-constraint "," secondary-constraints
":" primary-constraint "," constructor-constraint
":" secondary-constraints "," constructor-constraint
":" primary-constraint "," secondary-constraints "," constructor-constraint
primary-constraint:
":" class-type
":" class
":" struct
secondary-constraints:
":" interface-type
":" type-parameter
":" secondary-constraints "," interface-type
":" secondary-constraints "," type-parameter
constructor-constraint:
":" "new" "(" ")"
Constructor & Destructor Documentation
CsTypeParameterConstraintsClause::CsTypeParameterConstraintsClause |
( |
|
) |
[inline] |
CsTypeParameterConstraintsClause::CsTypeParameterConstraintsClause |
( |
LineInfo |
line_info |
) |
[inline, explicit] |
virtual CsTypeParameterConstraintsClause::~CsTypeParameterConstraintsClause |
( |
|
) |
[inline, virtual] |
Member Function Documentation
virtual void CsTypeParameterConstraintsClause::addEntityDefinitions |
( |
CsEntityCollector & |
tokenCollector |
) |
[inline, virtual] |
Collect entities defined in this AST node.
Implements CsNode.
virtual void CsTypeParameterConstraintsClause::addEntityReferences |
( |
CsEntityCollector & |
tokenCollector |
) |
[inline, virtual] |
Collect entity references.
Implements CsNode.
virtual void CsTypeParameterConstraintsClause::addTokens |
( |
CsTokenCollector & |
tokenCollector |
) |
[virtual] |
Collect token indexes associated with this AST node.
Implements CsNode.
virtual void CsTypeParameterConstraintsClause::addTokensRecursive |
( |
CsTokenCollector & |
tokenCollector |
) |
[virtual] |
Recursively collect token indexes in source code order.
Implements CsNode.
virtual void CsTypeParameterConstraintsClause::build_entities |
( |
CsDisplay & |
display |
) |
[inline, virtual] |
Build Entities - pass 2 (for internal purpose only).
Implements CsNode.
virtual void CsTypeParameterConstraintsClause::callback |
( |
CsAstCallback * |
visitor |
) |
[inline, virtual] |
virtual void CsTypeParameterConstraintsClause::clearEntities |
( |
|
) |
[inline, virtual] |
Clear all entity references (for internal purpose only).
Implements CsNode.
virtual void CsTypeParameterConstraintsClause::member_lookup |
( |
CsDisplay & |
display |
) |
[inline, virtual] |
Member Lookup - pass 4 (for internal purpose only).
Implements CsNode.
virtual void CsTypeParameterConstraintsClause::type_lookup |
( |
CsDisplay & |
display |
) |
[inline, virtual] |
Type Lookup - pass 3 (for internal purpose only).
Implements CsNode.
virtual void CsTypeParameterConstraintsClause::visit |
( |
CsAstVisitor * |
visitor |
) |
[inline, virtual] |
Member Data Documentation
Primary and secondary constraints (types).