using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Formatters
{
public class CSharpNodeFormatter : LanguageNodeFormatter {
+2003-01-10 Jonathan Pryor <jonpryor@vt.edu>
+ - General: Namespace partitioning. It was getting annoying (when using
+ type-reflector to display itself) to have ~70 classes in a single
+ namespace. So I split up the classes into namespace according to
+ function. For example, Finders (ExplicitNodeFinder, ReflectionNodeFinder)
+ went into Mono.TypeReflector.Finders.
+ * CSharpNodeFormatter.cs: Moved into Mono.TypeReflector.Formatters.
+ * ConsoleTypeDisplayer.cs: Moved into Mono.TypeReflector.Displayers.
+ * DefaultNodeFormatter.cs: Moved into Mono.TypeReflector.Formatters.
+ * ExplicitNodeFormatter.cs: Moved into Mono.TypeReflector.Formatters.
+ * Factories.cs: Reference the appropriate namespaces.
+ * GroupingNodeFinder.cs: Moved into Mono.TypeReflector.Finders.
+ * INodeFinder.cs: Moved into Mono.TypeReflector.Finders.
+ * INodeFormatter.cs: Moved into Mono.TypeReflector.Formatters.
+ * ITypeDisplayer.cs: Moved into Mono.TypeReflector.Displayers.
+ * LanguageNodeFormatter.cs: Moved into Mono.TypeReflector.Formatters.
+ * Node.cs: Reference the appropriate namespaces.
+ * NodeFinder.cs: Moved into Mono.TypeReflector.Finders.
+ * NodeFormatter.cs: Moved into Mono.TypeReflector.Formatters.
+ * NodeGrouper.cs: Moved into Mono.TypeReflector.Finders.
+ * ReflectionNodeFinder.cs: Moved into Mono.TypeReflector.Finders.
+ * TypeDisplayer.cs: Moved into Mono.TypeReflector.Displayers.
+ * TypeReflectorApp.cs: Reference the appropriate namespaces.
+ * VBNodeFormatter.cs: Moved into Mono.TypeReflector.Formatters.
+ * type-refelctor.exe.config: Update type names.
+
2003-01-09 Jonathan Pryor <jonpryor@vt.edu>
- General: Do the most hackish thing I've ever thought of. OK, perhaps not
the *most*, but it must be up there...
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Displayers
{
public class ConsoleTypeDisplayer : TypeDisplayer
{
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Formatters
{
public class DefaultNodeFormatter : NodeFormatter {
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Finders
{
public class ExplicitNodeFinder : NodeFinder {
using System.Diagnostics;
using System.Text;
+using Mono.TypeReflector.Displayers;
+using Mono.TypeReflector.Finders;
+using Mono.TypeReflector.Formatters;
+
namespace Mono.TypeReflector
{
public sealed class Factories
using System.Diagnostics;
using System.Text;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Finders
{
/**
* GroupingNode is a decorator over INodeFinder that groups child nodes of
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Finders
{
public interface INodeFinder {
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Formatters
{
public interface INodeFormatter {
using System;
-namespace Mono.TypeReflector
+using Mono.TypeReflector;
+using Mono.TypeReflector.Finders;
+using Mono.TypeReflector.Formatters;
+
+namespace Mono.TypeReflector.Displayers
{
public interface ITypeDisplayer
{
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Formatters
{
public abstract class LanguageNodeFormatter : NodeFormatter {
using System.Diagnostics;
using System.Text;
+using Mono.TypeReflector.Finders;
+using Mono.TypeReflector.Formatters;
+
namespace Mono.TypeReflector
{
public sealed class Node : ICloneable {
using System.Diagnostics;
using System.Reflection;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Finders
{
public delegate void BaseTypeEventHandler (object sender, BaseTypeEventArgs e);
public delegate void TypeEventHandler (object sender, TypeEventArgs e);
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Formatters
{
public class NodeFormatter : INodeFormatter {
// (C) 2002 Jonathan Pryor
//
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Finders
{
public delegate void NodeGrouper (NodeInfoCollection c, NodeInfo root, object extra);
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Finders
{
public class ReflectionNodeFinder : NodeFinder {
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+using Mono.TypeReflector.Finders;
+using Mono.TypeReflector.Formatters;
+
+namespace Mono.TypeReflector.Displayers
{
sealed class DisplayerComparer : IComparer
{
using System.Text;
using System.Text.RegularExpressions;
+using Mono.TypeReflector.Displayers;
+using Mono.TypeReflector.Finders;
+using Mono.TypeReflector.Formatters;
+
namespace Mono.TypeReflector
{
public class TypeReflectorApp
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Formatters
{
public class VBNodeFormatter : LanguageNodeFormatter {
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Displayers
{
public class ConsoleTypeDisplayer : TypeDisplayer
{
using System;
-namespace Mono.TypeReflector
+using Mono.TypeReflector;
+using Mono.TypeReflector.Finders;
+using Mono.TypeReflector.Formatters;
+
+namespace Mono.TypeReflector.Displayers
{
public interface ITypeDisplayer
{
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+using Mono.TypeReflector.Finders;
+using Mono.TypeReflector.Formatters;
+
+namespace Mono.TypeReflector.Displayers
{
sealed class DisplayerComparer : IComparer
{
+2003-01-10 Jonathan Pryor <jonpryor@vt.edu>
+ * GtkTypeDisplayer.cs: Moved to Mono.TypeReflector.Displayers.Gtk.
+
2003-01-09 Jonathan Pryor <jonpryor@vt.edu>
* GtkTypeDisplayer.cs: Change name of OpenFileDialog class to
OpenFileSelection. OpenFileDialog is a System.Windows.Forms class, so
using GtkSharp;
using System.Drawing;
-namespace Mono.TypeReflector.Displayers
+namespace Mono.TypeReflector.Displayers.Gtk
{
delegate void OpenFileSuccess (string filename);
+2003-01-10 Jonathan Pryor <jonpryor@vt.edu>
+ * SwfTypeDisplayer.cs: Moved to Mono.TypeReflector.Displayers.Swf.
+ * SwfWindow.cs: Moved to Mono.TypeReflector.Displayers.Swf.
+
2003-01-08 Jonathan Pryor <jonpryor@vt.edu>
* ChangeLog: Added
* SwfTypeDisplayer.cs: System.Windows.Forms front-end for
using System.ComponentModel;
using System.Windows.Forms;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Displayers.Swf
{
class ReflectorTreeNode : TreeNode
{
using System.Windows.Forms;
using System.Data;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Displayers.Swf
{
/// <summary>
/// Summary description for Form1.
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Finders
{
public class ExplicitNodeFinder : NodeFinder {
using System.Diagnostics;
using System.Text;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Finders
{
/**
* GroupingNode is a decorator over INodeFinder that groups child nodes of
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Finders
{
public interface INodeFinder {
using System.Diagnostics;
using System.Reflection;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Finders
{
public delegate void BaseTypeEventHandler (object sender, BaseTypeEventArgs e);
public delegate void TypeEventHandler (object sender, TypeEventArgs e);
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Finders
{
public class ReflectionNodeFinder : NodeFinder {
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Formatters
{
public class CSharpNodeFormatter : LanguageNodeFormatter {
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Formatters
{
public class DefaultNodeFormatter : NodeFormatter {
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Formatters
{
public interface INodeFormatter {
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Formatters
{
public abstract class LanguageNodeFormatter : NodeFormatter {
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Formatters
{
public class NodeFormatter : INodeFormatter {
using System.Text;
using System.Text.RegularExpressions;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Formatters
{
public class VBNodeFormatter : LanguageNodeFormatter {
+2003-01-10 Jonathan Pryor <jonpryor@vt.edu>
+ * GtkTypeDisplayer.cs: Moved to Mono.TypeReflector.Displayers.Gtk.
+
2003-01-09 Jonathan Pryor <jonpryor@vt.edu>
* GtkTypeDisplayer.cs: Change name of OpenFileDialog class to
OpenFileSelection. OpenFileDialog is a System.Windows.Forms class, so
using GtkSharp;
using System.Drawing;
-namespace Mono.TypeReflector.Displayers
+namespace Mono.TypeReflector.Displayers.Gtk
{
delegate void OpenFileSuccess (string filename);
+2003-01-10 Jonathan Pryor <jonpryor@vt.edu>
+ * SwfTypeDisplayer.cs: Moved to Mono.TypeReflector.Displayers.Swf.
+ * SwfWindow.cs: Moved to Mono.TypeReflector.Displayers.Swf.
+
2003-01-08 Jonathan Pryor <jonpryor@vt.edu>
* ChangeLog: Added
* SwfTypeDisplayer.cs: System.Windows.Forms front-end for
using System.ComponentModel;
using System.Windows.Forms;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Displayers.Swf
{
class ReflectorTreeNode : TreeNode
{
using System.Windows.Forms;
using System.Data;
-namespace Mono.TypeReflector
+namespace Mono.TypeReflector.Displayers.Swf
{
/// <summary>
/// Summary description for Form1.
-->
</system.diagnostics>
<displayers>
- <add key="console" value="Mono.TypeReflector.ConsoleTypeDisplayer" />
- <add key="gtk" value="Mono.TypeReflector.GtkTypeDisplayer" />
- <add key="swf" value="Mono.TypeReflector.SwfTypeDisplayer" />
+ <add key="console" value="Mono.TypeReflector.Displayers.ConsoleTypeDisplayer" />
+ <add key="gtk" value="Mono.TypeReflector.Displayers.Gtk.GtkTypeDisplayer" />
+ <add key="swf" value="Mono.TypeReflector.Displayers.Swf.SwfTypeDisplayer" />
</displayers>
<finders>
- <add key="explicit" value="Mono.TypeReflector.ExplicitNodeFinder" />
- <add key="reflection" value="Mono.TypeReflector.ReflectionNodeFinder" />
+ <add key="explicit" value="Mono.TypeReflector.Finders.ExplicitNodeFinder" />
+ <add key="reflection" value="Mono.TypeReflector.Finders.ReflectionNodeFinder" />
</finders>
<formatters>
- <add key="default" value="Mono.TypeReflector.DefaultNodeFormatter" />
- <add key="csharp" value="Mono.TypeReflector.CSharpNodeFormatter" />
- <add key="vb" value="Mono.TypeReflector.VBNodeFormatter" />
+ <add key="default" value="Mono.TypeReflector.Formatters.DefaultNodeFormatter" />
+ <add key="csharp" value="Mono.TypeReflector.Formatters.CSharpNodeFormatter" />
+ <add key="vb" value="Mono.TypeReflector.Formatters.VBNodeFormatter" />
</formatters>
</configuration>