projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[msvc] Update csproj files
[mono.git]
/
mcs
/
mcs
/
visit.cs
diff --git
a/mcs/mcs/visit.cs
b/mcs/mcs/visit.cs
index 7fa0a3045dbe383ff053edeecbdf07f207ab50a1..fc2aa5e62b830cb238aba7b2308d53e3afbe4d85 100644
(file)
--- a/
mcs/mcs/visit.cs
+++ b/
mcs/mcs/visit.cs
@@
-2,7
+2,7
@@
// visit.cs: Visitors for parsed dom
//
// Authors: Mike Krüger (mkrueger@novell.com)
// 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
//
//
// Dual licensed under the terms of the MIT X11 or GNU GPL
//
@@
-11,6
+11,7
@@
//
using System;
//
using System;
+using System.Diagnostics;
namespace Mono.CSharp
{
namespace Mono.CSharp
{
@@
-18,14
+19,21
@@
namespace Mono.CSharp
{
public virtual void Visit (MemberCore member)
{
{
public virtual void Visit (MemberCore member)
{
-
Console.WriteLine
("unknown member type: " + member.GetType ());
+
Debug.Fail
("unknown member type: " + member.GetType ());
}
void VisitTypeContainer (TypeContainer tc)
{
}
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)
}
public virtual void Visit (ModuleContainer module)
@@
-33,11
+41,28
@@
namespace Mono.CSharp
VisitTypeContainer (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 (NamespaceContainer ns)
{
VisitTypeContainer (ns);
}
+ public virtual void Visit (CompilationSourceFile csf)
+ {
+ VisitTypeContainer (csf);
+ }
+
public virtual void Visit (Class c)
{
VisitTypeContainer (c);
public virtual void Visit (Class c)
{
VisitTypeContainer (c);
@@
-112,16
+137,16
@@
namespace Mono.CSharp
public virtual object Visit (Statement stmt)
{
public virtual object Visit (Statement stmt)
{
-
Console.WriteLine
("unknown statement:" + stmt);
+
Debug.Fail
("unknown statement:" + stmt);
return null;
}
return null;
}
- public virtual object Visit (BlockVariable
Declaration
blockVariableDeclaration)
+ public virtual object Visit (BlockVariable blockVariableDeclaration)
{
return null;
}
{
return null;
}
- public virtual object Visit (BlockConstant
Declaration
blockConstantDeclaration)
+ public virtual object Visit (BlockConstant blockConstantDeclaration)
{
return null;
}
{
return null;
}
@@
-192,6
+217,11
@@
namespace Mono.CSharp
return null;
}
return null;
}
+ public virtual object Visit (SwitchLabel switchLabel)
+ {
+ return null;
+ }
+
public virtual object Visit (GotoDefault gotoDefault)
{
return null;
public virtual object Visit (GotoDefault gotoDefault)
{
return null;
@@
-291,7
+321,7
@@
namespace Mono.CSharp
public virtual object Visit (Expression expression)
{
public virtual object Visit (Expression expression)
{
-
Console.WriteLine
("Visit unknown expression:" + expression);
+
Debug.Fail
("Visit unknown expression:" + expression);
return null;
}
return null;
}