[msvc] Update csproj files
[mono.git] / mcs / mcs / visit.cs
index 7fa0a3045dbe383ff053edeecbdf07f207ab50a1..fc2aa5e62b830cb238aba7b2308d53e3afbe4d85 100644 (file)
@@ -2,7 +2,7 @@
 // visit.cs: Visitors for parsed dom
 //
 // Authors: Mike Krüger (mkrueger@novell.com)
-//                     Marek Safar (marek.safar@gmail.com)
+//          Marek Safar (marek.safar@gmail.com)
 //
 // Dual licensed under the terms of the MIT X11 or GNU GPL
 //
@@ -11,6 +11,7 @@
 //
 
 using System;
+using System.Diagnostics;
 
 namespace Mono.CSharp
 {
@@ -18,14 +19,21 @@ namespace Mono.CSharp
        {
                public virtual void Visit (MemberCore member)
                {
-                       Console.WriteLine ("unknown member type: " + member.GetType ());
+                       Debug.Fail ("unknown member type: " + member.GetType ());
                }
 
                void VisitTypeContainer (TypeContainer tc)
                {
-                       //foreach (var member in tc.OrderedAllMembers) {
-                       //    member.Accept (this);
-                       //}
+                       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)
@@ -33,11 +41,28 @@ namespace Mono.CSharp
                        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);
+               }
+
                public virtual void Visit (Class c)
                {
                        VisitTypeContainer (c);
@@ -112,16 +137,16 @@ namespace Mono.CSharp
 
                public virtual object Visit (Statement stmt)
                {
-                       Console.WriteLine ("unknown statement:" + stmt);
+                       Debug.Fail ("unknown statement:" + stmt);
                        return null;
                }
                
-               public virtual object Visit (BlockVariableDeclaration blockVariableDeclaration)
+               public virtual object Visit (BlockVariable blockVariableDeclaration)
                {
                        return null;
                }
                
-               public virtual object Visit (BlockConstantDeclaration blockConstantDeclaration)
+               public virtual object Visit (BlockConstant blockConstantDeclaration)
                {
                        return null;
                }
@@ -192,6 +217,11 @@ namespace Mono.CSharp
                        return null;
                }
 
+               public virtual object Visit (SwitchLabel switchLabel)
+               {
+                       return null;
+               }
+
                public virtual object Visit (GotoDefault gotoDefault)
                {
                        return null;
@@ -291,7 +321,7 @@ namespace Mono.CSharp
 
                public virtual object Visit (Expression expression)
                {
-                       Console.WriteLine ("Visit unknown expression:" + expression);
+                       Debug.Fail ("Visit unknown expression:" + expression);
                        return null;
                }