/// <summary>
 /// Initializes a new instance of the <see cref="JSGeneratorDispatcherBase"/> class.
 /// </summary>
 /// <param name="codeGen">The code gen.</param>
 /// <param name="generator">The generator.</param>
 /// <param name="extensions">The extensions.</param>
 /// <param name="elementExtensions">The element extensions.</param>
 protected JSGeneratorDispatcherBase(IJSCodeGenerator codeGen, IJSGenerator generator, object[] extensions, object[] elementExtensions)
     : base(generator, extensions)
 {
     this.codeGen           = codeGen;
     this.generator         = generator;
     this.elementExtensions = elementExtensions;
 }
		/// <summary>
		/// Initializes a new instance of the <see cref="JSCodeGeneratorInfo"/> class.
		/// </summary>
		/// <param name="codeGenerator">The code generator.</param>
		/// <param name="libraryGenerator">The library generator.</param>
		/// <param name="extensions">The extensions.</param>
		/// <param name="elementExtensions">The element extensions.</param>
		public JSCodeGeneratorInfo(IJSCodeGenerator codeGenerator, IJSGenerator libraryGenerator, object[] extensions, object[] elementExtensions)
		{
			this.CodeGenerator = codeGenerator;
			this.LibraryGenerator = libraryGenerator;
			this.Extensions = extensions;
			this.ElementExtensions = elementExtensions;
		}
		/// <summary>
		/// Initializes a new instance of the <see cref="JSGeneratorDispatcherBase"/> class.
		/// </summary>
		/// <param name="codeGen">The code gen.</param>
		/// <param name="generator">The generator.</param>
		/// <param name="extensions">The extensions.</param>
		/// <param name="elementExtensions">The element extensions.</param>
		protected JSGeneratorDispatcherBase(IJSCodeGenerator codeGen, IJSGenerator generator, object[] extensions, object[] elementExtensions)
			: base(generator, extensions)
		{
			this.codeGen = codeGen;
			this.generator = generator;
			this.elementExtensions = elementExtensions;
		}
 /// <summary>
 /// Initializes a new instance of the <see cref="JSCodeGeneratorInfo"/> class.
 /// </summary>
 /// <param name="codeGenerator">The code generator.</param>
 /// <param name="libraryGenerator">The library generator.</param>
 /// <param name="extensions">The extensions.</param>
 /// <param name="elementExtensions">The element extensions.</param>
 public JSCodeGeneratorInfo(IJSCodeGenerator codeGenerator, IJSGenerator libraryGenerator, object[] extensions, object[] elementExtensions)
 {
     this.CodeGenerator     = codeGenerator;
     this.LibraryGenerator  = libraryGenerator;
     this.Extensions        = extensions;
     this.ElementExtensions = elementExtensions;
 }
		/// <summary>
		/// Initializes a new instance of the <see cref="BrailJSGenerator"/> class.
		/// </summary>
		/// <param name="codeGen">The code gen.</param>
		/// <param name="generator">The generator.</param>
		/// <param name="extensions">The extensions.</param>
		/// <param name="elementExtensions">The element extensions.</param>
		public BrailJSGenerator(IJSCodeGenerator codeGen, IJSGenerator generator, object[] extensions, object[] elementExtensions) : 
			base(codeGen, generator, extensions, elementExtensions)
		{
		}
			public JSGeneratorDispatcher(IJSCodeGenerator codeGen, IJSGenerator generator, object[] extensions,
			                             object[] elementExtensions) : base(codeGen, generator, extensions, elementExtensions)
			{
			}
示例#7
0
		/// <summary>
		/// Initializes a new instance of the <see cref="JSGeneratorBase"/> class.
		/// </summary>
		/// <param name="generator">The generator.</param>
		protected JSGeneratorBase(IJSGenerator generator)
		{
			this.generator = generator;
		}
示例#8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BrailJSGenerator"/> class.
 /// </summary>
 /// <param name="codeGen">The code gen.</param>
 /// <param name="generator">The generator.</param>
 /// <param name="extensions">The extensions.</param>
 /// <param name="elementExtensions">The element extensions.</param>
 public BrailJSGenerator(IJSCodeGenerator codeGen, IJSGenerator generator, object[] extensions, object[] elementExtensions) :
     base(codeGen, generator, extensions, elementExtensions)
 {
 }
示例#9
0
 public JSGeneratorDispatcher(IJSCodeGenerator codeGen, IJSGenerator generator, object[] extensions,
                              object[] elementExtensions) : base(codeGen, generator, extensions, elementExtensions)
 {
 }
		/// <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;
		}
示例#11
0
			/// <summary>
			/// Removes the tail.
			/// </summary>
			/// <param name="generator">The generator.</param>
			public static void RemoveTail(IJSGenerator generator)
			{
				int len = generator.Lines.Length;

				if (len > 3)
				{
					if (generator.Lines[len - 3] == ';')
					{
						generator.Lines.Length = len - 3;
					}
				}
			}
示例#12
0
			/// <summary>
			/// Replaces the tail by period.
			/// </summary>
			/// <param name="generator">The generator.</param>
			public static void ReplaceTailByPeriod(IJSGenerator generator)
			{
				int len = generator.Lines.Length;

				if (len > 3)
				{
					RemoveTail(generator);
					generator.Lines.Append('.');
				}
			}
示例#13
0
			/// <summary>
			/// Records the specified line on the generator.
			/// </summary>
			/// <param name="gen">The gen.</param>
			/// <param name="line">The line.</param>
			public static void Record(IJSGenerator gen, string line)
			{
				gen.Lines.AppendFormat("{0};\r\n", line);
			}