public ISparkExtension CreateExtension(VisitorContext context, ElementNode node) { ISparkElementTransformer elementTransformer = _sparkElementTransformerService.CreateElementTransformer(node); if (elementTransformer is NullSparkElementTransformer) { return(null); } return(new SparkOverrideExtension(node, elementTransformer)); }
public void WithTransformer(ElementNode node, ISparkElementTransformer sparkElementTransformer) { transfomersByElementNode[node] = sparkElementTransformer; }
public SparkOverrideExtension(ElementNode element, ISparkElementTransformer transformerService) { _element = element; _sparkElementTransformer = transformerService; }