+ foreach (var container in tc.Containers) {
+ container.Accept (this);
+ }
+ }
+
+ void VisitTypeContainer (TypeDefinition tc)
+ {
+ foreach (var member in tc.Members) {
+ member.Accept (this);
+ }
+ }
+
+ public virtual void Visit (ModuleContainer module)
+ {
+ VisitTypeContainer (module);
+ }
+
+ public virtual void Visit (UsingNamespace un)
+ {
+ }
+
+ public virtual void Visit (UsingAliasNamespace uan)
+ {
+ }
+
+ public virtual void Visit (UsingExternAlias uea)
+ {
+ }
+
+ public virtual void Visit (NamespaceContainer ns)
+ {
+ VisitTypeContainer (ns);
+ }
+
+ public virtual void Visit (CompilationSourceFile csf)
+ {
+ VisitTypeContainer (csf);