public static ImmutableArray <NodeOrTokenToReduce> Compute(SyntaxNode root, Func <SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpans)
            {
                var reduceNodeComputer = new NodesAndTokensToReduceComputer(isNodeOrTokenOutsideSimplifySpans);

                reduceNodeComputer.Visit(root);
                return(reduceNodeComputer._nodesAndTokensToReduce.ToImmutableArray());
            }
 protected override ImmutableArray <NodeOrTokenToReduce> GetNodesAndTokensToReduce(SyntaxNode root, Func <SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpans)
 {
     return(NodesAndTokensToReduceComputer.Compute(root, isNodeOrTokenOutsideSimplifySpans));
 }