Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }