mirror of
https://github.com/Ryujinx/GtkSharp.git
synced 2024-12-24 12:05:34 +00:00
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
|
@ -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>
|
||||
|
||||
* en/Gtk/Dialog.xml
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
SUBDIRS = updater
|
||||
|
||||
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
|
||||
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…
Reference in a new issue