public CodeGenContext(List<Instruction> insList)
{
AssemblyName assemblyName = new AssemblyName ();
assemblyName.Name = ASSEMBLY_NAME;
assembly = Thread.GetDomain ().DefineDynamicAssembly (assemblyName, AssemblyBuilderAccess.RunAndSave, ".");
module = assembly.DefineDynamicModule ("module1", "ps.dll");
typeBuilder = module.DefineType ("Shader", TypeAttributes.Public);
method = typeBuilder.DefineMethod ("Exec", MethodAttributes.Public | MethodAttributes.Static, typeof (void), new Type [] { typeof (ShaderData) });
ilgen = method.GetILGenerator ();
this.insList = insList;
}