CsInterface Struct Reference
Interface AST node.
More...
List of all members.
Detailed Description
Interface AST node.
EBNF grammar:
interface-declaration:
(attributes)? (interface-modifiers)? ("partial")? "interface" identifier
(type-parameter-list)? (type-base)? (type-parameter-constraints-clauses)? interface-body (";")?
interface-modifiers:
(interface-modifier)+
interface-modifier:
"new"
"public"
"protected"
"internal"
"private"
interface-body:
"{" (interface-member-declarations)? "}"
interface-member-declarations:
(interface-member-declaration)+
interface-member-declaration:
interface-method-declaration
interface-property-declaration
interface-event-declaration
interface-indexer-declaration
interface-method-declaration:
(attributes)? ("new")? return-type identifier "(" formal-parameter-listopt ")" ";"
interface-property-declaration:
(attributes)? ("new")? type identifier "{" interface-accessors "}"
interface-event-declaration:
(attributes)? ("new")? "event" type identifier ";"
interface-indexer-declaration:
(attributes)? ("new")? type "this" "[" formal-parameter-list "]" "{" interface-accessors "}"
interface-accessors:
(attributes)? "get" ";"
(attributes)? "set" ";"
(attributes)? "get" ";" (attributes)? "set" ";"
(attributes)? "set" ";" (attributes)? "get" ";"
Constructor & Destructor Documentation
CsInterface::CsInterface |
( |
|
) |
[inline] |
CsInterface::CsInterface |
( |
LineInfo |
line_info |
) |
[inline, explicit] |
virtual CsInterface::~CsInterface |
( |
|
) |
[inline, virtual] |
Member Function Documentation
virtual void CsInterface::addEntityDefinitions |
( |
CsEntityCollector & |
tokenCollector |
) |
[virtual] |
Collect entities defined in this AST node.
Implements CsNode.
virtual void CsInterface::addEntityReferences |
( |
CsEntityCollector & |
tokenCollector |
) |
[virtual] |
Collect entity references.
Implements CsNode.
virtual void CsInterface::addTokens |
( |
CsTokenCollector & |
tokenCollector |
) |
[virtual] |
Collect token indexes associated with this AST node.
Implements CsNode.
virtual void CsInterface::addTokensRecursive |
( |
CsTokenCollector & |
tokenCollector |
) |
[virtual] |
Recursively collect token indexes in source code order.
Implements CsNode.
virtual void CsInterface::build_entities |
( |
CsDisplay & |
display |
) |
[virtual] |
Build Entities - pass 2 (for internal purpose only).
Implements CsNode.
virtual void CsInterface::callback |
( |
CsAstCallback * |
visitor |
) |
[inline, virtual] |
virtual void CsInterface::clearEntities |
( |
|
) |
[virtual] |
Clear all entity references (for internal purpose only).
Reimplemented from CsScopeNode.
virtual void CsInterface::member_lookup |
( |
CsDisplay & |
display |
) |
[virtual] |
Member Lookup - pass 4 (for internal purpose only).
Implements CsNode.
virtual void CsInterface::type_lookup |
( |
CsDisplay & |
display |
) |
[virtual] |
Type Lookup - pass 3 (for internal purpose only).
Implements CsNode.
virtual void CsInterface::visit |
( |
CsAstVisitor * |
visitor |
) |
[inline, virtual] |
Member Data Documentation