CsNamespace Struct ReferenceNamespace AST node.
More...
Inheritance diagram for CsNamespace:
List of all members.
Detailed Description
Namespace AST node.
EBNF grammar:
namespace-declaration:
"namespace" qualified-identifier namespace-body (";")?
qualified-identifier:
identifier ( "." identifier )*
namespace-body:
"{" (using-directives)? (namespace-member-declarations)? "}"
using-directives:
(using-directive)+
namespace-member-declarations:
(namespace-member-declaration)+
namespace-member-declaration:
namespace-declaration
type-declaration
type-declaration:
class-declaration
struct-declaration
interface-declaration
enum-declaration
delegate-declaration
Constructor & Destructor Documentation
CsNamespace::CsNamespace |
( |
|
) |
[inline] |
|
CsNamespace::CsNamespace |
( |
LineInfo |
line_info |
) |
[inline, explicit] |
|
virtual CsNamespace::~CsNamespace |
( |
|
) |
[inline, virtual] |
|
Member Function Documentation
virtual void CsNamespace::addEntityDefinitions |
( |
CsEntityCollector & |
tokenCollector |
) |
[virtual] |
|
|
Collect entities defined in this AST node.
Implements CsNode. |
virtual void CsNamespace::addEntityReferences |
( |
CsEntityCollector & |
tokenCollector |
) |
[virtual] |
|
|
Collect entity references.
Implements CsNode. |
virtual void CsNamespace::addTokens |
( |
CsTokenCollector & |
tokenCollector |
) |
[virtual] |
|
|
Collect token indexes associated with this AST node.
Implements CsNode. |
virtual void CsNamespace::addTokensRecursive |
( |
CsTokenCollector & |
tokenCollector |
) |
[virtual] |
|
|
Recusively collect token indexes in source code order.
Implements CsNode. |
virtual void CsNamespace::build_entities |
( |
CsDisplay & |
display |
) |
[virtual] |
|
|
Build Entities - pass 2 (for internal purpose only).
Implements CsNode. |
virtual void CsNamespace::clearEntities |
( |
|
) |
[virtual] |
|
virtual void CsNamespace::member_lookup |
( |
CsDisplay & |
display |
) |
[virtual] |
|
|
Member Lookup - pass 4 (for internal purpose only).
Implements CsNode. |
virtual void CsNamespace::type_lookup |
( |
CsDisplay & |
display |
) |
[virtual] |
|
|
Type Lookup - pass 3 (for internal purpose only).
Implements CsNode. |
Member Data Documentation
|
Namespace member declarations.
|
|