CsScopeNodeWithUsingDirectives Class Reference

Base class for AST scope nodes containing using directives. More...

Inheritance diagram for CsScopeNodeWithUsingDirectives:
CsScopeNode CsNode CsCompilationUnit CsNamespace

List of all members.

Public Member Functions

override void replace (CsNode old_node, CsNode new_node)
 Replace CsNode fields.
void clone (clone_options options, CsScopeNodeWithUsingDirectives ret)
override void visit (ICsAstVisitor visitor)
 ICsAstVisitor support.

Public Attributes

List< CsExternAliasDirectiveextern_alias_directives
 Extern alias directives.
List< CsUsingDirectiveusing_directives
 Using directives.
Dictionary< string, LinkedList
< CsExternAliasDirective > > 
extern_aliases
 Extern alias hash table.
Dictionary< string, LinkedList
< CsUsingAliasDirective > > 
aliases
 Alias hash table.

Detailed Description

Base class for AST scope nodes containing using directives.


Member Function Documentation

void clone ( clone_options  options,
CsScopeNodeWithUsingDirectives  ret 
)
override void replace ( CsNode  old_node,
CsNode  new_node 
) [virtual]

Replace CsNode fields.

Reimplemented from CsNode.

Reimplemented in CsNamespace, and CsCompilationUnit.

override void visit ( ICsAstVisitor  visitor  )  [virtual]

ICsAstVisitor support.

Implements CsNode.

Reimplemented in CsNamespace, and CsCompilationUnit.


Member Data Documentation

Dictionary<string, LinkedList<CsUsingAliasDirective> > aliases

Alias hash table.

Extern alias directives.

Dictionary<string, LinkedList<CsExternAliasDirective> > extern_aliases

Extern alias hash table.

Using directives.

© 2010 metaspec