CsNamespace Class Reference

Namespace AST node. More...

Inheritance diagram for CsNamespace:
CsScopeNodeWithUsingDirectives CsScopeNode CsNode

List of all members.

Public Member Functions

 CsNamespace ()
override void replace (CsNode old_node, CsNode new_node)
 Replace CsNode fields.
override CsNode clone (clone_options options)
 Clone AST node.
override void addTokensRecursive (CsTokenCollector tokenCollector)
 Recursively collect token indexes in source code order.
override void addTokens (CsTokenCollector tokenCollector)
 Collect token indexes associated with this AST node.
override void visit (ICsAstVisitor visitor)
 ICsAstVisitor support.
override void callback (ICsAstCallback visitor)
 ICsAstCallback support.

Public Attributes

CsQualifiedIdentifier qualified_identifier
 Qualified namespace name.
List< CsNodemember_declarations
 Namespace member declarations.
int namespace_token
int lcurly_token
int rcurly_token
int semicolon_token

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 (  ) 

Member Function Documentation

override void addTokens ( CsTokenCollector  tokenCollector  )  [virtual]

Collect token indexes associated with this AST node.

Implements CsNode.

override void addTokensRecursive ( CsTokenCollector  tokenCollector  )  [virtual]

Recursively collect token indexes in source code order.

Implements CsNode.

override void callback ( ICsAstCallback  visitor  )  [virtual]

ICsAstCallback support.

Implements CsNode.

override CsNode clone ( clone_options  options  )  [virtual]

Clone AST node.

Implements CsNode.

override void replace ( CsNode  old_node,
CsNode  new_node 
) [virtual]

Replace CsNode fields.

Reimplemented from CsScopeNodeWithUsingDirectives.

override void visit ( ICsAstVisitor  visitor  )  [virtual]

ICsAstVisitor support.

Reimplemented from CsScopeNodeWithUsingDirectives.


Member Data Documentation

Namespace member declarations.

Qualified namespace name.

© 2010 metaspec