Beispiel #1
0
 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()));
 }
Beispiel #2
0
 public override void Close()
 {
     if (!_hasConstructor)
     {
         Generate(MethodTemplate.Constructor().invokeSuper().build());
     }
     _emitter.done();
     _handle.generator.closeClass();
     _emitter = InvalidState.CLASS_DONE;
 }