public static ConstructorStatement Ctor(this ClassStatement classStatement, Action<BlockStatement> block) { var blockStatement = new BlockStatement(); block(blockStatement); var ctorStatement = new ConstructorStatement(classStatement.CsType, blockStatement); classStatement.AddConstructor(ctorStatement); return ctorStatement; }
public static void AddConstructors(this EngineInstance engine, ObjectInstance obj, Type type) { foreach (var exportedType in type.Assembly.ExportedTypes) engine.AddConstructor(obj, exportedType); }