Esempio n. 1
0
 private void BuildContext(
     FormattingContext context,
     NodeOperations nodeOperations,
     CancellationToken cancellationToken)
 {
     // add scope operation (run each kind sequentially)
     using (Logger.LogBlock(FunctionId.Formatting_BuildContext, cancellationToken))
     {
         cancellationToken.ThrowIfCancellationRequested();
         context.AddIndentBlockOperations(nodeOperations.IndentBlockOperation, cancellationToken);
         context.AddSuppressOperations(nodeOperations.SuppressOperation, cancellationToken);
     }
 }
Esempio n. 2
0
        private void BuildContext(
            FormattingContext context,
            TokenStream tokenStream,
            NodeOperations nodeOperations,
            CancellationToken cancellationToken)
        {
            // add scope operation (run each kind sequentially)
            using (Logger.LogBlock(FunctionId.Formatting_BuildContext, cancellationToken))
            {
                var indentationScopeTask      = this.TaskExecutor.ContinueWith(nodeOperations.IndentBlockOperationTask, task => context.AddIndentBlockOperations(task.Result, cancellationToken), cancellationToken);
                var suppressWrappingScopeTask = this.TaskExecutor.ContinueWith(nodeOperations.SuppressOperationTask, task => context.AddSuppressOperations(task.Result, cancellationToken), cancellationToken);

                Task.WaitAll(new[] { indentationScopeTask, suppressWrappingScopeTask }, cancellationToken);
            }
        }