Merge pull request #160 from garuma/tpl-dataflow-plumbing
[mono.git] / mcs / mcs / visit.cs
index 568d09ac63ac43ada49a09d14aceef49cca4505e..650f8fe22266cf93bd1cb4b5a485a323a63faf59 100644 (file)
@@ -17,7 +17,7 @@ namespace Mono.CSharp
        {
                public virtual void Visit (MemberCore member)
                {
-                       Console.WriteLine ("unknown member: " + member);
+                       Console.WriteLine ("unknown member type: " + member.GetType ());
                }
 
                void VisitTypeContainer (TypeContainer tc)
@@ -27,6 +27,11 @@ namespace Mono.CSharp
                        //}
                }
 
+               public virtual void Visit (ModuleContainer module)
+               {
+                       VisitTypeContainer (module);
+               }
+
                public virtual void Visit (Class c)
                {
                        VisitTypeContainer (c);
@@ -56,6 +61,10 @@ namespace Mono.CSharp
                {
                }
 
+               public virtual void Visit (Const c)
+               {
+               }
+
                public virtual void Visit (Field f)
                {
                }
@@ -100,7 +109,17 @@ namespace Mono.CSharp
                        Console.WriteLine ("unknown statement:" + stmt);
                        return null;
                }
-
+               
+               public virtual object Visit (BlockVariableDeclaration blockVariableDeclaration)
+               {
+                       return null;
+               }
+               
+               public virtual object Visit (BlockConstantDeclaration blockConstantDeclaration)
+               {
+                       return null;
+               }
+               
                public virtual object Visit (EmptyStatement emptyStatement)
                {
                        return null;
@@ -193,14 +212,17 @@ namespace Mono.CSharp
                {
                        return null;
                }
-
-
+               
                public virtual object Visit (Switch switchStatement)
                {
                        return null;
                }
-
-
+               
+               public virtual object Visit (StatementList statementList)
+               {
+                       return null;
+               }
+               
                public virtual object Visit (Lock lockStatement)
                {
                        return null;
@@ -247,11 +269,6 @@ namespace Mono.CSharp
                        return null;
                }
 
-               public virtual object Visit (UsingTemporary usingTemporaryStatement)
-               {
-                       return null;
-               }
-
                public virtual object Visit (Foreach foreachStatement)
                {
                        return null;
@@ -343,7 +360,12 @@ namespace Mono.CSharp
                {
                        return null;
                }
-
+               
+               public virtual object Visit (DefaultParameterValueExpression defaultParameterValueExpression)
+               {
+                       return null;
+               }
+               
                public virtual object Visit (Binary binaryExpression)
                {
                        return null;
@@ -440,16 +462,31 @@ namespace Mono.CSharp
                        return null;
                }
 
-               public virtual object Visit (AnonymousMethodExpression anonymousMethodExpression)
+               public virtual object Visit (TypeExpression typeExpression)
                {
                        return null;
                }
 
+               public virtual object Visit (AnonymousMethodExpression anonymousMethodExpression)
+               {
+                       return null;
+               }
+               
                public virtual object Visit (LambdaExpression lambdaExpression)
                {
                        return null;
                }
-
+               
+               public virtual object Visit (ConstInitializer constInitializer)
+               {
+                       return null;
+               }
+               
+               public virtual object Visit (ArrayInitializer arrayInitializer)
+               {
+                       return null;
+               }
+               
                public virtual object Visit (Linq.QueryExpression queryExpression)
                {
                        return null;