CSI.Interpreter.CompileTemplate C# (CSharp) Method

CompileTemplate() private method

private CompileTemplate ( CompilerParameters cp, string codeStr, CHash type, string className ) : CompilerResults
cp System.CodeDom.Compiler.CompilerParameters
codeStr string
type CHash
className string
return System.CodeDom.Compiler.CompilerResults
        CompilerResults CompileTemplate(CompilerParameters cp, string codeStr, CHash type, string className)
        {
            if (showCode)
                Utils.Print("code:", codeStr);
            string finalSource = CodeChunk.Template;
            if (type == CHash.Function)
                finalSource = CsiFunctionContext.Template;
            finalSource = finalSource.Replace("$USES$", namespaceString);
            finalSource = finalSource.Replace("$BODY$", codeStr);
            if (type == CHash.Function)
                finalSource = finalSource.Replace("$CLASS$", className);
            return prov.CompileAssemblyFromSource(cp, finalSource);
        }