Repository: dotnet/roslyn
File: src/Compilers/CSharp/Portable/Binder/PatternExplainer.cs (C#)

Code before:
                {
                    return true;
                }

                int stackSize = stack.Count;
                stack.Push(currentNode);

                do
                {
                    currentNode = stack.Pop();

                    if (currentNode is null)
                    {
                        pathBuilder.Pop();
                        continue;
                    }

                    if (currentNode == targetNode)
                    {
                        if (!handler(pathBuilder.ToImmutable(), currentRequiresFalseWhenClause))
                        {
                            stack.Count = stackSize;
                            return false;
                        }

                        continue;  
                    }

                    pathBuilder.Push(currentNode);

                    switch (currentNode)
                    {
                        case BoundLeafDecisionDagNode:
                            break;

                        case BoundTestDecisionDagNode test:
                            stack.Push(null); // marker to pop from pathBuilder

                            bool skipWhenTrue = test.Test is BoundDagExplicitNullTest && !nullPaths;
                            bool skipWhenFalse = test.Test is BoundDagNonNullTest && !nullPaths;

                            if (!skipWhenFalse && test.WhenFalse is not null)
                            {
                                stack.Push(test.WhenFalse);
                            }

                            if (!skipWhenTrue && test.WhenTrue is not null)
                            {
                                stack.Push(test.WhenTrue);
                            }


Review comment (suggestion):
Remove trailing whitespace to make formatter happy
```suggestion
                        continue;
```

Code after:
                {
                    return true;
                }

                int stackSize = stack.Count;
                stack.Push(currentNode);

                do
                {
                    currentNode = stack.Pop();

                    if (currentNode is null)
                    {
                        pathBuilder.Pop();
                        continue;
                    }

                    if (currentNode == targetNode)
                    {
                        if (!handler(pathBuilder.ToImmutable(), currentRequiresFalseWhenClause))
                        {
                            stack.Count = stackSize;
                            return false;
                        }

                        continue;
                    }

                    pathBuilder.Push(currentNode);

                    switch (currentNode)
                    {
                        case BoundLeafDecisionDagNode:
                            break;

                        case BoundTestDecisionDagNode test:
                            stack.Push(null); // marker to pop from pathBuilder

                            bool skipWhenTrue = test.Test is BoundDagExplicitNullTest && !nullPaths;
                            bool skipWhenFalse = test.Test is BoundDagNonNullTest && !nullPaths;

                            if (!skipWhenFalse && test.WhenFalse is not null)
                            {
                                stack.Push(test.WhenFalse);
                            }

                            if (!skipWhenTrue && test.WhenTrue is not null)
                            {
                                stack.Push(test.WhenTrue);
                            }