/// <summary>
/// Emits constructors.
/// </summary>
private void EmitPageConstructors(TypeBuilder type)
{
ConstructorBuilder ctor;
// ILGenerator il;
ConstructorInfo ci;
//public instance void .ctor()
//{
// ldarg.0
// call instance void [PhpNetCore]PHP.Core.PhpPage::.ctor()
// ret
//}
ctor = type.DefineDefaultConstructor(MethodAttributes.Public);
ci = typeof(PhpPage).GetConstructor(
BindingFlags.NonPublic | BindingFlags.Instance, // flags: instance family
null, // binder
new Type[] { }, // params
null); // modifiers
/* obsolete
//public instance void .ctor(class [PhpNetCore]PHP.Core.ConfigurationRecord)
//{
// ldarg.0
// ldarg.1
// call instance void [PhpNetCore]PHP.Core.PhpPage::.ctor(class [PhpNetCore]PHP.Core.ConfigurationRecord)
// ret
//}
ctor = type.DefineConstructor(
MethodAttributes.Public, // flags
CallingConventions.Standard, // calling convention
new Type[] {typeof(ConfigurationRecord)}); // params
ci = typeof(PhpPage).GetConstructor(
BindingFlags.NonPublic | BindingFlags.Instance, // flags: instance family
null, // binder
new Type[] {typeof(ConfigurationRecord)}, // params
null); // modifiers
il = ctor.GetILGenerator();
il.Emit(OpCodes.Ldarg_0);
il.Emit(OpCodes.Ldarg_1);
il.Emit(OpCodes.Call,ci);
il.Emit(OpCodes.Ret);
*/
}