Remove extra newlines between -doc
attributes and function definitions
#110
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.
Resolves #109
Copilot Summary
This pull request introduces support for handling documentation attributes in the Erlang formatter. The changes mainly involve adding a new
Doc
attribute type and updating the formatting logic to accommodate it.Support for Documentation Attributes
efmt_core/src/items/forms.rs
: AddedDoc
to theForm
enum and implemented theFormat
trait for it. Also, added theDocAttr
struct to represent the documentation attribute. [1] [2] [3]efmt_core/src/items.rs
: Updated theis_func_spec
method tois_func_spec_or_doc
to include the newDoc
attribute.efmt_core/src/items/module.rs
: Modified theFormatState
struct and related logic to handle the newDoc
attribute. [1] [2] [3]Parsing and Atoms
efmt_core/src/items/atoms.rs
: Added a newDocAtom
struct and implemented parsing for it.efmt_core/src/items/forms.rs
: ImportedDocAtom
to use in theDocAttr
struct.Tests
efmt_core/src/items/forms.rs
: Added tests to ensure theDoc
attribute is correctly parsed and formatted.tests/testdata/doc.erl
: Added test cases for theDoc
attribute.tests/testdata/long_spec.erl
andtests/testdata/otp27_strings.erl
: Minor adjustments to existing test data files. [1] [2]