Exemplo n.º 1
0
        public static string Emit(GenContext context, GenSpec spec)
        {
            var sb      = new StringBuilder();
            var emitter = Emitters.First(e => e.CanEmit(spec.GetType()));

            foreach (var block in emitter.Emit(context, spec))
            {
                sb.AppendLine(block);
            }
            return(sb.ToString());
        }
Exemplo n.º 2
0
 IEnumerable <string> IGenEmitter.Emit(GenContext context, GenSpec spec)
 => Emit(context, (T)spec);