[swift-ide-test] Mimic SourceKit's setup when testing syntactic requests #28388
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
SourceKit doesn't set up a compiler instance, just a parser, for its syntactic requests (document structure and syntax coloring). This updates
swift-ide-test
to minic this setup to ensure theStructureAnnotator
/PrintSyntaxColorWalker
and underlyingSyntaxModelWalker
handle this setup (which has no type-checker installed) for all ourswift-ide-test
based tests.This PR also factors out some common error handling code.
Resolves rdar://problem/57202584