Ryujinx-GtkSharp/generator
Dan Winship 85d88fe1ca Change the way generatable validation works. Some generatable
properties can't be set until Validate-time (eg, Method.IsGetter),
	but it's annoying for every potential user of those properties to
	have to make sure it has Validated the generatable first. So now
	we add an explicit Validate() step after everything is loaded but
	before anything is Generated, so that at Generation time,
	everything can be assumed to have been Validated.

	* generator/IGeneratable.cs: add "bool Validate()"

	* generator/CodeGenerator.cs (Main): after loading all of the
	generatables, DeAlias the SymbolTable, Validate() all the
	generatables, and discard any invalid ones.

	* generator/*.cs: Implement Validate() trivially in generatables
	that didn't implement it before. Move Validate() calls from
	Generate() to Validate(). Remove non-hierarchical Validate()
	calls.

	* generator/SymbolTable.cs: GPtrArray is IntPtr, not IntPtr[]

svn path=/trunk/gtk-sharp/; revision=48046
2005-08-05 20:34:45 +00:00
..
AliasGen.cs 2004-12-27 Mike Kestner <mkestner@novell.com> 2004-12-27 17:38:52 +00:00
BoxedGen.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
ByRefGen.cs 2004-12-26 Mike Kestner <mkestner@novell.com> 2004-12-26 21:22:50 +00:00
CallbackGen.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
ChildProperty.cs Redo child property handling; now we generate classes to hold 2004-11-18 20:31:22 +00:00
ClassBase.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
ClassGen.cs * parser/gapi2xml.pl (parseInitFunc): handle interface properties 2005-07-22 18:35:37 +00:00
CodeGenerator.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
ConstFilenameGen.cs 2005-06-02 Mike Kestner <mkestner@novell.com> 2005-06-02 14:16:52 +00:00
ConstStringGen.cs 2005-06-21 Mike Kestner <mkestner@novell.com> 2005-06-21 16:11:22 +00:00
Ctor.cs 2005-08-04 Mike Kestner <mkestner@novell.com> 2005-08-04 14:41:11 +00:00
DESIGN 2005-07-02 Mike Kestner <mkestner@novell.com> 2005-07-02 15:23:27 +00:00
EnumGen.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
FieldBase.cs * parser/gapi2xml.pl (parseInitFunc): handle interface properties 2005-07-22 18:35:37 +00:00
gapi2-codegen.in merge to HEAD of jeroen and friends' work on the 2-4 branch. HEAD 2004-10-29 20:33:07 +00:00
GenBase.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
GenerationInfo.cs * generator/StructBase.cs: update field-generation logic a bit 2005-05-16 14:28:55 +00:00
HandleBase.cs Automatic memory management for opaque types [#49565] 2005-08-02 18:45:21 +00:00
IAccessor.cs 2005-07-02 Mike Kestner <mkestner@novell.com> 2005-07-02 15:23:27 +00:00
IGeneratable.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
IManualMarshaler.cs 2005-03-08 Mike Kestner <mkestner@novell.com> 2005-03-08 21:28:08 +00:00
ImportSignature.cs 2005-07-02 Mike Kestner <mkestner@novell.com> 2005-07-02 14:55:08 +00:00
InterfaceGen.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
LPGen.cs 2005-07-02 Mike Kestner <mkestner@novell.com> 2005-07-02 15:23:27 +00:00
LPUGen.cs 2005-07-02 Mike Kestner <mkestner@novell.com> 2005-07-02 15:23:27 +00:00
Makefile.am 2005-07-02 Mike Kestner <mkestner@novell.com> 2005-07-02 15:23:27 +00:00
makefile.win32 2003-10-10 Mike Kestner <mkestner@ximian.com> 2003-10-10 18:58:19 +00:00
ManagedCallString.cs Automatic memory management for opaque types [#49565] 2005-08-02 18:45:21 +00:00
ManualGen.cs 2004-12-27 Mike Kestner <mkestner@novell.com> 2004-12-27 17:38:52 +00:00
MarshalGen.cs 2004-12-27 Mike Kestner <mkestner@novell.com> 2004-12-27 17:38:52 +00:00
Method.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
MethodBase.cs 2005-07-02 Mike Kestner <mkestner@novell.com> 2005-07-02 14:55:08 +00:00
MethodBody.cs Automatic memory management for opaque types [#49565] 2005-08-02 18:45:21 +00:00
ObjectBase.cs Automatic memory management for opaque types [#49565] 2005-08-02 18:45:21 +00:00
ObjectField.cs * generator/StructBase.cs: update field-generation logic a bit 2005-05-16 14:28:55 +00:00
ObjectGen.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
OpaqueGen.cs Automatic memory management for opaque types [#49565] 2005-08-02 18:45:21 +00:00
Parameters.cs Automatic memory management for opaque types [#49565] 2005-08-02 18:45:21 +00:00
Parser.cs 2005-03-29 Mike Kestner <mkestner@novell.com> 2005-03-29 18:02:04 +00:00
Property.cs * generator/Property.cs (Generate): cast GLib.Values to 2005-08-03 14:58:38 +00:00
PropertyBase.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
ReturnValue.cs Automatic memory management for opaque types [#49565] 2005-08-02 18:45:21 +00:00
Signal.cs Automatic memory management for opaque types [#49565] 2005-08-02 18:45:21 +00:00
Signature.cs * generator/Parameters.cs (IsHidden): method to check if a 2005-05-02 20:10:03 +00:00
SimpleBase.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
SimpleGen.cs 2004-12-26 Mike Kestner <mkestner@novell.com> 2004-12-26 21:22:50 +00:00
Statistics.cs 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 16:35:15 +00:00
StructBase.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
StructField.cs 2005-07-02 Mike Kestner <mkestner@novell.com> 2005-07-03 15:14:09 +00:00
StructGen.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
SymbolTable.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
VirtualMethod.cs 2005-07-02 Mike Kestner <mkestner@novell.com> 2005-07-02 14:55:08 +00:00
VMSignature.cs 2005-06-22 Mike Kestner <mkestner@novell.com> 2005-06-22 16:56:52 +00:00