Reko.Core.Output.CodeFormatter.Write C# (CSharp) Метод

Write() публичный Метод

public Write ( Procedure proc ) : void
proc Procedure
Результат void
		public void Write(Procedure proc)
		{
			proc.Signature.Emit(proc.QualifiedName(), FunctionType.EmitFlags.None, writer, this, new TypeFormatter(writer));
			writer.WriteLine();
			writer.Write("{");
            writer.WriteLine();
			if (proc.Body.Count > 0)
			{
				for (int i = 0; i < proc.Body.Count; ++i)
				{
					proc.Body[i].Accept(this);
				}
			}
			else
			{
                new ProcedureFormatter(proc, new BlockDecorator { ShowEdges=false }, this).WriteProcedureBlocks();
			}
			writer.Write("}");
            writer.WriteLine();
		}

Usage Example

Пример #1
0
        public void DisplayProcedure(Procedure proc)
        {
            if (codeView == null || proc == null)
                return;

            this.proc = proc;
            var tsf = new TextSpanFormatter();
            var fmt = new CodeFormatter(tsf);
            fmt.InnerFormatter.UseTabs = false;
            fmt.Write(proc);
            this.TextView.Model = tsf.GetModel();
        }
All Usage Examples Of Reko.Core.Output.CodeFormatter::Write