private IEnumerable <string> Convert(IEnumerable <string> list) { if (ConvertTree != null) { ConvertTree.SetParent(this.Parent); foreach (var item in list) { yield return(RawlerBase.GetText(item, ConvertTree, this.Parent)); } } else { foreach (var item in list) { yield return(item); } } }
private IEnumerable <TextPair <T> > Convert <T>(IEnumerable <TextPair <T> > list, Func <T, string> textFunc) { if (ConvertTree != null) { ConvertTree.SetParent(this.Parent); foreach (var item in list) { item.Text = RawlerBase.GetText(item.Text, ConvertTree, this.Parent); yield return(item); //yield return RawlerBase.GetText(item, ConvertTree, this.Parent); } } else { foreach (var item in list) { yield return(item); } } }
protected ConvertContext(ConvertEnvironment environment, XElement convertTree) { this.environment = environment; IEnumerable<XElement> trees = from tree in convertTree.Elements(@"ConvertConfigs") select tree; foreach (XElement singleTree in trees) { ConvertTree treeEntity; if (singleTree.Attribute(@"namespace") != null) { treeEntity = new ConvertTree(singleTree.Attribute(@"Name").Value, singleTree.Attribute(@"namespace").Value); } else { treeEntity = new ConvertTree(singleTree.Attribute(@"Name").Value); } convertTrees.Add(treeEntity); IEnumerable<XElement> nodes = from node in singleTree.Elements(@"ConvertNode") select node; foreach (XElement singleNode in nodes) { ConvertNode nodeEntity = new ConvertNode(singleNode.Attribute(@"Name").Value); treeEntity.Add(nodeEntity); IEnumerable<XElement> resNodes = from res in singleNode.Elements(@"ResourceConfig") select res; foreach (XElement resInfo in resNodes) { ResourceInformation resEntity = new ResourceInformation(resInfo, this.environment); nodeEntity.Add(resEntity); } } } }
private void GenerateSingleCConsts(ConvertTree tree) { string collection = "#define Macros_Load" + System.Environment.NewLine + System.Environment.NewLine; foreach (ConvertNode node in tree) { foreach (ResourceInformation info in node) { collection += info.GenerateHeadConsts(); } } StreamWriter output = File.CreateText(environment.HeadOutputPath + "\\Macros.h"); try { output.Write(collection); } finally { output.Close(); } }
private void GenerateSingleASConsts(ConvertTree tree) { string consts = "package " + tree.NameSpace + System.Environment.NewLine + "{" + System.Environment.NewLine + " public class Macros" + System.Environment.NewLine + " {" + System.Environment.NewLine; string collection = ""; foreach (ConvertNode node in tree) { foreach (ResourceInformation info in node) { collection += info.GenerateAS3Consts(); } } consts += collection; consts += " }" + System.Environment.NewLine + "}"; StreamWriter output = File.CreateText(environment.AsPath + "\\Macros.as"); try { output.Write(consts); } finally { output.Close(); } }