private static FunctionInternalsRegionTemplate FunctionsToInternals(List <TorqueFunction> functions) { IEnumerable <FunctionInternalTemplate> functionInternals = functions.Select(FunctionToInternal); string internals = functionInternals.Aggregate("", (x, y) => x + "\n" + y.Indent().Content).Substring(1); FunctionInternalsRegionTemplate regionTemplate = new FunctionInternalsRegionTemplate(); regionTemplate.ReplaceField("functionInternals", internals); return(regionTemplate); }
private static KeyValuePair <string, Template> OutputNamespaceFunctions(string namespaceName, List <TorqueFunction> functions) { FunctionInternalsRegionTemplate functionInternals = FunctionsToInternals(functions); FunctionDeclarationRegionTemplate functionDecls = FunctionsToDeclarations(functions); NamespaceTemplate nsTemplate = new NamespaceTemplate(); nsTemplate.ReplaceField("namespaceName", namespaceName); nsTemplate.ReplaceField("functionInternals", functionInternals.Indent(2).Content); nsTemplate.ReplaceField("functionDecls", functionDecls.Indent(2).Content); return(new KeyValuePair <string, Template>(namespaceName, nsTemplate)); }