Exemplo n.º 1
0
 public FlowWriter(
     StdoutWriter stdoutWriter,
     Utf8ValuePresenter valuePresenter
     )
 {
     _stdoutWriter   = stdoutWriter;
     _valuePresenter = valuePresenter;
 }
Exemplo n.º 2
0
    static void Main(string[] args)
    {
        var options = lfmt.FormatOptions.Parse(args);

        if (options == null)
        {
            return;
        }

        ICharStream charStream = null;

        switch (options.inputMode)
        {
        case "text":
            charStream = CharStreams.fromstring(options.input);
            break;

        case "file":
            charStream = CharStreams.fromPath(options.input);
            break;

        case "stdin":
            charStream = CharStreams.fromTextReader(Console.In);
            break;

        default:
            // show error messages
            return;
        }

        IFormatWriter writer = null;

        switch (options.outputMode)
        {
        case "stdout":
            writer = new StdoutWriter();
            break;

        case "file":
            writer = new FileWriter(options.output);
            break;

        default:
            // show error messages
            return;
        }

        lfmt.Formatter.Format(charStream, writer, options);

        charStream.Release(0);
        writer.Close();
    }
Exemplo n.º 3
0
 private static void SetupRuntimeServices(FlowWriter flowWriter, StdoutWriter stdoutWriter)
 {
     #pragma warning disable CS0618 // Type or member is obsolete
     RuntimeServices.ValuePresenter = new LegacyValuePresenter();
     #pragma warning restore CS0618 // Type or member is obsolete
     RuntimeServices.InspectionWriter     = new InspectionWriter(stdoutWriter);
     RuntimeServices.FlowWriter           = flowWriter;
     RuntimeServices.MemoryBytesInspector = new MemoryBytesInspector(new Pool <ClrRuntime>(() => {
         var dataTarget = DataTarget.AttachToProcess(Current.ProcessId, suspend: false);
         return(dataTarget.ClrVersions.Single(c => c.Flavor == ClrFlavor.Core).CreateRuntime());
     }));
     RuntimeServices.MemoryGraphBuilderFactory = argumentNames => new MemoryGraphBuilder(argumentNames, RuntimeServices.ValuePresenter);
 }
Exemplo n.º 4
0
 public InspectionWriter(StdoutWriter stdoutWriter)
 {
     _stdoutWriter = stdoutWriter;
 }
Exemplo n.º 5
0
 public ExecuteCommandHandler(FlowWriter flowWriter, StdoutWriter stdoutWriter)
 {
     _flowWriter   = flowWriter;
     _stdoutWriter = stdoutWriter;
 }