/// <summary> /// Initializes a new instance of the <see cref="JSElementGeneratorDispatcherBase"/> class. /// </summary> /// <param name="codeGen">The code gen.</param> /// <param name="elementGenerator">The element generator.</param> /// <param name="extensions">The extensions.</param> protected JSElementGeneratorDispatcherBase(IJSCodeGenerator codeGen, IJSElementGenerator elementGenerator, params object[] extensions) : base(elementGenerator, extensions) { this.codeGen = codeGen; }
protected override object CreateJSElementGeneratorProxy(IJSCodeGenerator codeGen, IJSElementGenerator elementGenerator, object[] elementExtensions) { return new BrailJSElementGenerator(codeGen, elementGenerator, elementExtensions); }
/// <summary> /// Creates a JS element generator. /// </summary> /// <param name="codeGen">The code gen.</param> /// <param name="elementGenerator">The element generator.</param> /// <param name="elementExtensions">The element extensions.</param> /// <returns></returns> protected abstract object CreateJSElementGeneratorProxy(IJSCodeGenerator codeGen, IJSElementGenerator elementGenerator, object[] elementExtensions);
/// <summary> /// Initializes a new instance of the <see cref="BrailJSElementGenerator"/> class. /// </summary> /// <param name="codeGen">The code gen.</param> /// <param name="elementGenerator">The element generator.</param> /// <param name="extensions">The extensions.</param> public BrailJSElementGenerator(IJSCodeGenerator codeGen, IJSElementGenerator elementGenerator, params object[] extensions) : base(codeGen, elementGenerator, extensions) { }
/// <summary> /// Creates a JS element generator. /// </summary> /// <param name="elementGenerator">The element generator.</param> /// <returns></returns> protected abstract object CreateJSElementGenerator(IJSElementGenerator elementGenerator);
public JSElementGeneratorDispatcher(IJSCodeGenerator codeGen, IJSElementGenerator elementGenerator, params object[] extensions) : base(codeGen, elementGenerator, extensions) { }
protected override object CreateJSElementGeneratorProxy(IJSCodeGenerator codeGen, IJSElementGenerator elementGenerator, object[] elementExtensions) { return(new BrailJSElementGenerator(codeGen, elementGenerator, elementExtensions)); }
protected override object CreateJSElementGenerator(IJSElementGenerator elementGenerator) { return new BrailJSElementGenerator(elementGenerator); }
public JSElementGeneratorDuck(IJSElementGenerator generator) : base(generator) { }
public BrailJSElementGenerator(IJSElementGenerator generator) : base(generator) { }
/// <summary> /// Initializes a new instance of the <see cref="JSElementGeneratorBase"/> class. /// </summary> /// <param name="generator">The generator.</param> public JSElementGeneratorBase(IJSElementGenerator generator) { this.generator = generator; parentGenerator = generator.ParentGenerator; }