+2008-11-03 Jürg Billeter <j@bitron.ch>
+
+ * gobject/valaccodearraymodule.vala:
+ * gobject/valaccodeassignmentmodule.vala:
+ * gobject/valaccodedynamicpropertymodule.vala:
+ * gobject/valaccodedynamicsignalmodule.vala:
+ * gobject/valaccodegenerator.vala:
+ * gobject/valaccodeinvocationexpressionmodule.vala:
+ * gobject/valaccodememberaccessmodule.vala:
+ * gobject/valaccodemethodmodule.vala:
+ * gobject/valaccodestructmodule.vala:
+ * gobject/valadbusclientmodule.vala:
+ * gobject/valadbusservermodule.vala:
+ * gobject/valagasyncmodule.vala:
+ * gobject/valagobjectmodule.vala:
+ * gobject/valagsignalmodule.vala:
+ * gobject/valagtypemodule.vala:
+
+ Combine internal modules by inheritance to improve performance
+
2008-11-03 Jürg Billeter <j@bitron.ch>
* gobject/Makefile.am:
/**
* The link between an assignment and generated code.
*/
-public class Vala.CCodeArrayModule : CCodeModule {
+public class Vala.CCodeArrayModule : CCodeInvocationExpressionModule {
public CCodeArrayModule (CCodeGenerator codegen, CCodeModule? next) {
base (codegen, next);
}
/**
* The link between an assignment and generated code.
*/
-public class Vala.CCodeAssignmentModule : CCodeModule {
+public class Vala.CCodeAssignmentModule : CCodeMemberAccessModule {
public CCodeAssignmentModule (CCodeGenerator codegen, CCodeModule? next) {
base (codegen, next);
}
/**
* The link between a dynamic property and generated code.
*/
-public class Vala.CCodeDynamicPropertyModule : CCodeModule {
+public class Vala.CCodeDynamicPropertyModule : CCodeArrayModule {
int dynamic_property_id;
public CCodeDynamicPropertyModule (CCodeGenerator codegen, CCodeModule? next) {
/**
* The link between a dynamic signal and generated code.
*/
-public class Vala.CCodeDynamicSignalModule : CCodeModule {
+public class Vala.CCodeDynamicSignalModule : CCodeDynamicPropertyModule {
public CCodeDynamicSignalModule (CCodeGenerator codegen, CCodeModule? next) {
base (codegen, next);
}
public Set<string> wrappers;
public CCodeGenerator () {
+ /* included by inheritance
head = new CCodeBaseModule (this, head);
head = new CCodeStructModule (this, head);
head = new CCodeMethodModule (this, head);
head = new GSignalModule (this, head);
head = new GAsyncModule (this, head);
head = new DBusClientModule (this, head);
+ */
head = new DBusServerModule (this, head);
predefined_marshal_set = new HashSet<string> (str_hash, str_equal);
using GLib;
using Gee;
-public class Vala.CCodeInvocationExpressionModule : CCodeModule {
+public class Vala.CCodeInvocationExpressionModule : CCodeAssignmentModule {
public CCodeInvocationExpressionModule (CCodeGenerator codegen, CCodeModule? next) {
base (codegen, next);
}
using GLib;
-public class Vala.CCodeMemberAccessModule : CCodeModule {
+public class Vala.CCodeMemberAccessModule : CCodeMethodModule {
public CCodeMemberAccessModule (CCodeGenerator codegen, CCodeModule? next) {
base (codegen, next);
}
/**
* The link between a method and generated code.
*/
-public class Vala.CCodeMethodModule : CCodeModule {
+public class Vala.CCodeMethodModule : CCodeStructModule {
public CCodeMethodModule (CCodeGenerator codegen, CCodeModule? next) {
base (codegen, next);
}
using GLib;
-public class Vala.CCodeStructModule : CCodeModule {
+public class Vala.CCodeStructModule : CCodeBaseModule {
public CCodeStructModule (CCodeGenerator codegen, CCodeModule? next) {
base (codegen, next);
}
/**
* The link between a dynamic method and generated code.
*/
-public class Vala.DBusClientModule : CCodeModule {
+public class Vala.DBusClientModule : GAsyncModule {
public DBusClientModule (CCodeGenerator codegen, CCodeModule? next) {
base (codegen, next);
}
/**
* The link between a dynamic method and generated code.
*/
-public class Vala.DBusServerModule : CCodeModule {
+public class Vala.DBusServerModule : DBusClientModule {
public DBusServerModule (CCodeGenerator codegen, CCodeModule? next) {
base (codegen, next);
}
using GLib;
using Gee;
-public class Vala.GAsyncModule : CCodeModule {
+public class Vala.GAsyncModule : GSignalModule {
public GAsyncModule (CCodeGenerator codegen, CCodeModule? next) {
base (codegen, next);
}
using GLib;
-public class Vala.GObjectModule : CCodeModule {
+public class Vala.GObjectModule : GTypeModule {
public GObjectModule (CCodeGenerator codegen, CCodeModule? next) {
base (codegen, next);
}
using GLib;
-public class Vala.GSignalModule : CCodeModule {
+public class Vala.GSignalModule : GObjectModule {
public GSignalModule (CCodeGenerator codegen, CCodeModule? next) {
base (codegen, next);
}
using GLib;
-public class Vala.GTypeModule : CCodeModule {
+public class Vala.GTypeModule : CCodeDynamicSignalModule {
public GTypeModule (CCodeGenerator codegen, CCodeModule? next) {
base (codegen, next);
}