private IAnalysisSet GetTemplateProcessor(Node node, AnalysisUnit unit, IAnalysisSet[] args, NameExpression[] keywordArgNames) { var res = AnalysisSet.Empty; if (args.Length >= 1) { foreach (var filename in args[0]) { var file = filename.GetConstantValueAsString(); if (file != null) { GetTemplateAnalysisValue value; if (!_templateAnalysis.TryGetValue(file, out value)) { _templateAnalysis[file] = value = new GetTemplateAnalysisValue(this, file); } res = res.Add(value); } } } return res; }
public TemplateRenderMethod(GetTemplateAnalysisValue getTemplateAnalysisValue) { this.GetTemplateValue = getTemplateAnalysisValue; }