2004-09-02 Mike Kestner <mkestner@ximian.com>
* updater/* : rework of duncan's updater from monodoc that doesn't cause so many whitespace issues and removes a few other annoyances. svn path=/trunk/gtk-sharp/; revision=33286
This commit is contained in:
parent
959b20df4e
commit
29d0d6c3bc
6 changed files with 1587 additions and 1 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2004-09-02 Mike Kestner <mkestner@ximian.com>
|
||||||
|
|
||||||
|
* updater/* : rework of duncan's updater from monodoc that doesn't
|
||||||
|
cause so many whitespace issues and removes a few other annoyances.
|
||||||
|
|
||||||
2004-08-29 Shane Landrum <epicene@pobox.com>
|
2004-08-29 Shane Landrum <epicene@pobox.com>
|
||||||
|
|
||||||
* en/Gtk/Dialog.xml
|
* en/Gtk/Dialog.xml
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
|
SUBDIRS = updater
|
||||||
|
|
||||||
ASSEMBLER = monodoc --assemble
|
ASSEMBLER = monodoc --assemble
|
||||||
UPDATER = monodoc --update
|
UPDATER = $(RUNTIME) updater/updater.exe
|
||||||
|
|
||||||
DIRS=glib pango atk gdk gtk glade art gnome gda gnomedb gconf/GConf gconf/GConf.PropertyEditors rsvg gtkhtml vte
|
DIRS=glib pango atk gdk gtk glade art gnome gda gnomedb gconf/GConf gconf/GConf.PropertyEditors rsvg gtkhtml vte
|
||||||
NAMESPACES=GLib Pango Atk Gdk Gtk Glade Art Gnome Gda GnomeDb GConf GConf.PropertyEditors Rsvg Vte
|
NAMESPACES=GLib Pango Atk Gdk Gtk Glade Art Gnome Gda GnomeDb GConf GConf.PropertyEditors Rsvg Vte
|
||||||
|
|
3
doc/updater/.cvsignore
Normal file
3
doc/updater/.cvsignore
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
Makefile
|
||||||
|
Makefile.in
|
||||||
|
*.exe
|
19
doc/updater/Makefile.am
Normal file
19
doc/updater/Makefile.am
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
assemblydir = $(bindir)
|
||||||
|
noinst_DATA = updater.exe
|
||||||
|
CLEANFILES = updater.exe
|
||||||
|
|
||||||
|
references =
|
||||||
|
|
||||||
|
sources = \
|
||||||
|
updater.cs \
|
||||||
|
TypeReflector.cs
|
||||||
|
|
||||||
|
build_sources = $(addprefix $(srcdir)/, $(sources))
|
||||||
|
dist_sources = $(sources)
|
||||||
|
|
||||||
|
EXTRA_DIST = \
|
||||||
|
$(dist_sources)
|
||||||
|
|
||||||
|
updater.exe: $(build_sources)
|
||||||
|
$(CSC) /out:updater.exe $(references) $(build_sources)
|
||||||
|
|
104
doc/updater/TypeReflector.cs
Normal file
104
doc/updater/TypeReflector.cs
Normal file
|
@ -0,0 +1,104 @@
|
||||||
|
// TypeReflector.cs - Type reflection class
|
||||||
|
//
|
||||||
|
// Author: Mike Kestner <mkestner@ximian.com>
|
||||||
|
//
|
||||||
|
// Copyright (c) 2004, Novell, Inc.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person
|
||||||
|
// obtaining a copy of this software and associated documentation
|
||||||
|
// files (the "Software"), to deal in the Software without restriction,
|
||||||
|
// including without limitation the rights to use, copy, modify, merge,
|
||||||
|
// publish, distribute, sublicense, and/or sell copies of the Software,
|
||||||
|
// and to permit persons to whom the Software is furnished to do so,
|
||||||
|
// subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be
|
||||||
|
// included in all copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
|
||||||
|
// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
||||||
|
// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||||
|
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
// SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
|
namespace GtkSharp.Docs {
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections;
|
||||||
|
using System.Reflection;
|
||||||
|
|
||||||
|
public class TypeReflector {
|
||||||
|
|
||||||
|
const BindingFlags static_flag = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.DeclaredOnly |BindingFlags.Static;
|
||||||
|
const BindingFlags instance_flag = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.DeclaredOnly |BindingFlags.Instance;
|
||||||
|
|
||||||
|
Type t;
|
||||||
|
|
||||||
|
public TypeReflector (Type t)
|
||||||
|
{
|
||||||
|
this.t = t;
|
||||||
|
}
|
||||||
|
|
||||||
|
public FieldInfo [] Fields {
|
||||||
|
get {
|
||||||
|
ArrayList members = new ArrayList ();
|
||||||
|
foreach (object o in t.GetFields (static_flag))
|
||||||
|
members.Add (o);
|
||||||
|
foreach (object o in t.GetFields (instance_flag))
|
||||||
|
members.Add (o);
|
||||||
|
|
||||||
|
return (FieldInfo []) members.ToArray (typeof (FieldInfo));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public MethodInfo [] Methods {
|
||||||
|
get {
|
||||||
|
ArrayList members = new ArrayList ();
|
||||||
|
foreach (object o in t.GetMethods (static_flag))
|
||||||
|
members.Add (o);
|
||||||
|
foreach (object o in t.GetMethods (instance_flag))
|
||||||
|
members.Add (o);
|
||||||
|
|
||||||
|
return (MethodInfo []) members.ToArray (typeof (MethodInfo));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public PropertyInfo [] Properties {
|
||||||
|
get {
|
||||||
|
ArrayList members = new ArrayList ();
|
||||||
|
foreach (object o in t.GetProperties (static_flag))
|
||||||
|
members.Add (o);
|
||||||
|
foreach (object o in t.GetProperties (instance_flag))
|
||||||
|
members.Add (o);
|
||||||
|
|
||||||
|
return (PropertyInfo []) members.ToArray (typeof (PropertyInfo));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public EventInfo [] Events {
|
||||||
|
get {
|
||||||
|
ArrayList members = new ArrayList ();
|
||||||
|
foreach (object o in t.GetEvents (static_flag))
|
||||||
|
members.Add (o);
|
||||||
|
foreach (object o in t.GetEvents (instance_flag))
|
||||||
|
members.Add (o);
|
||||||
|
|
||||||
|
return (EventInfo []) members.ToArray (typeof (EventInfo));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public ConstructorInfo [] Constructors {
|
||||||
|
get {
|
||||||
|
ArrayList members = new ArrayList ();
|
||||||
|
foreach (object o in t.GetConstructors (instance_flag))
|
||||||
|
members.Add (o);
|
||||||
|
|
||||||
|
return (ConstructorInfo []) members.ToArray (typeof (ConstructorInfo));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
1453
doc/updater/updater.cs
Normal file
1453
doc/updater/updater.cs
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue