Ejemplo n.º 1
0
		public virtual void WriteToFile(string destDirectory)
		{
			var cgO = new CodeGeneratorOptions();
			cgO.IndentString = "\t";
			cgO.BracingStyle = "C";
			cgO.ElseOnClosing = false;
			ICodeGenerator gen = CodeGenerator;
			
			foreach (CodeCompileUnit cu in CompileUnits)
			{
				var tw = GetTargetStream(destDirectory, cu);
				gen.GenerateCodeFromCompileUnit(cu, tw, cgO);
				tw.Flush();
				tw.Close();
			}
		}
Ejemplo n.º 2
0
		void ICodeGenerator.GenerateCodeFromStatement(CodeStatement statement, TextWriter output, CodeGeneratorOptions options)
		{
			InitOutput(output, options);
			GenerateStatement(statement);
		}
Ejemplo n.º 3
0
		void ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration type, TextWriter output, CodeGeneratorOptions options)
		{
			InitOutput(output, options);
			GenerateType(type);
		}
Ejemplo n.º 4
0
		void ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace ns, TextWriter output, CodeGeneratorOptions options)
		{
			InitOutput(output, options);
			GenerateNamespace(ns);
		}
Ejemplo n.º 5
0
		void ICodeGenerator.GenerateCodeFromExpression(CodeExpression expression, TextWriter output, CodeGeneratorOptions options)
		{
			InitOutput(output, options);
			GenerateExpression(expression);
		}
Ejemplo n.º 6
0
		void ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit compileUnit, TextWriter output, CodeGeneratorOptions options)
		{
			InitOutput(output, options);
			GenerateCompileUnit(compileUnit);
		}
Ejemplo n.º 7
0
		private void InitOutput(TextWriter output, CodeGeneratorOptions options)
		{
			if (options == null)
				options = new CodeGeneratorOptions();
				
			this.output = new IndentedTextWriter(output, options.IndentString);
			this.options = options;
		}
Ejemplo n.º 8
0
		public virtual void GenerateCodeFromMember(CodeTypeMember member, TextWriter writer, CodeGeneratorOptions options)
		{
			throw new NotImplementedException();
		}