public virtual MethodReference Generate(MethodTemplate template, params Binding[] bindings) { using (CodeBlock generator = Generate(template.Declaration(_handle))) { template.Generate(generator); } return(methodReference(_handle, template.ReturnType(), template.Name(), template.Modifiers(), template.ParameterTypes())); }
public override void Close() { if (!_hasConstructor) { Generate(MethodTemplate.Constructor().invokeSuper().build()); } _emitter.done(); _handle.generator.closeClass(); _emitter = InvalidState.CLASS_DONE; }