Beispiel #1
0
        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;
        }
Beispiel #2
0
 public TemplateRenderMethod(GetTemplateAnalysisValue getTemplateAnalysisValue)
 {
     this.GetTemplateValue = getTemplateAnalysisValue;
 }
Beispiel #3
0
        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;
        }
Beispiel #4
0
 public TemplateRenderMethod(GetTemplateAnalysisValue getTemplateAnalysisValue) {
     this.GetTemplateValue = getTemplateAnalysisValue;
 }