[SR-146] Move the swift indentation mechanism from SourceKit to libIDE and utilize it for a 'swift-format' tool #42768
Labels
feature
A feature request or implementation
good first issue
Good for newcomers
source tooling
Area: IDE support, SourceKit, and other source tooling
Additional Detail from JIRA
md5: 9dbc0cc9b44435dff437b44922a6c8dd
is blocked by:
Issue Description:
SourceKit contains indentation logic that is not exposed in the libIDE library; this is not desirable because SourceKit is not cross-platform. Here are some steps to improve on this:
Move the indentation logic from SourceKit to libIDE. Have SourceKit just expose the functionality contained in libIDE.
Start a 'swift-format' tool that uses the indentation mechanism from libIDE; given a file and source range it auto-indents it.
See prior work for 'clang-format' (http://clang.llvm.org/docs/ClangFormat.html) for investigation on how to specify and provide formatting options.
The text was updated successfully, but these errors were encountered: