public string Generate(UnityEnumDetails details, string package) { qualifiedNamespace = package; this.details = details; return(TransformText()); }
public static string Generate(UnityEnumDetails details, string package) { return(CodeWriter.Populate(cgw => { cgw.Namespace(package, ns => { ns.Line(UnityEnumContent.Generate(details, package).Format()); }); }).Format()); }
public static EnumBlock Generate(UnityEnumDetails details, string enumNamespace) { Logger.Trace($"Generating {enumNamespace}.{details.Name} enum."); return(Scope.AnnotatedEnum("global::System.Serializable", $"public enum {details.Name} : uint", e => { foreach (var(item1, item2) in details.Values) { e.Member($"{item2} = {item1}"); } }));
public static CodeWriter Generate(UnityEnumDetails details) { Logger.Trace($"Generating code for {details.QualifiedName}."); return(CodeWriter.Populate(cgw => { cgw.Namespace(details.Namespace, ns => { ns.Enum(UnityEnumContent.Generate(details, details.Namespace)); }); })); }
public string Generate(UnityEnumDetails details) { this.details = details; return(TransformText()); }
public string Generate(UnityEnumDetails details, string enumNamespace) { this.details = details; this.enumNamespace = enumNamespace; return(TransformText()); }