Merge branch 'master' into config-checks-ipv6
[mono.git] / mcs / mcs / visit.cs
index 42ad3104a71653add1ddacbf1bb77d2aaad61705..fc2aa5e62b830cb238aba7b2308d53e3afbe4d85 100644 (file)
@@ -11,6 +11,7 @@
 //
 
 using System;
+using System.Diagnostics;
 
 namespace Mono.CSharp
 {
@@ -18,7 +19,7 @@ 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)
@@ -57,6 +58,11 @@ namespace Mono.CSharp
                        VisitTypeContainer (ns);
                }
 
+               public virtual void Visit (CompilationSourceFile csf)
+               {
+                       VisitTypeContainer (csf);
+               }
+
                public virtual void Visit (Class c)
                {
                        VisitTypeContainer (c);
@@ -131,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;
                }
@@ -211,6 +217,11 @@ namespace Mono.CSharp
                        return null;
                }
 
+               public virtual object Visit (SwitchLabel switchLabel)
+               {
+                       return null;
+               }
+
                public virtual object Visit (GotoDefault gotoDefault)
                {
                        return null;
@@ -310,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;
                }