Comments (4)
Hi ConjuringCoffee (really like that nickname :-)
that's a great idea, thanks! We could also use the opportunity to ensure that the order of parameters still matches the declaration – so if someone modifies the signature, Ctrl+4 would automatically adjust the ABAP Doc section accordingly.
Kind regards,
Jörg-Michael
from abap-cleaner.
Hi ConjuringCoffee,
meanwhile, the cleanup rule is implemented, however, there is one issue: Imagine you have a method like this:
"! <p class="shorttext synchronized">any method documentation</p>
"!
"! @parameter iv_any_param | <p class="shorttext synchronized">any param documentation</p>
METHODS any_method
IMPORTING iv_any_param TYPE i.
Now your colleague uses SAP GUI to add a new parameter iv_new_param
to the method, and also diligently adds a description "new param documentation" for it in SAP GUI.
When you open the code in ADT again, it will look like this:
"! <p class="shorttext synchronized">any method documentation</p>
"!
"! @parameter iv_any_param | <p class="shorttext synchronized">any param documentation</p>
METHODS any_method
IMPORTING
iv_any_param TYPE i
iv_new_param TYPE i.
So, the new parameter is of course visible, but its description is NOT added to the ABAP Doc in ADT.
Now you run the new cleanup rule, which adds a documentation line for the new parameter with an empty description, using the same style (<p class="shorttext synchronized">
) as the other ABAP Doc …
"! <p class="shorttext synchronized">any method documentation</p>
"!
"! @parameter iv_any_param | <p class="shorttext synchronized">any param documentation</p>
"! @parameter iv_new_param | <p class="shorttext synchronized"></p>
METHODS any_method
IMPORTING
iv_any_param TYPE i
iv_new_param TYPE i.
… and your colleague's description is synchronized away :-(, because it is overwritten with the empty description.
So, in such a case (part of the team using SAP GUI for development), we'd actually need backend access to find out whether a description for a missing ABAP Doc line was maintained in SAP GUI.
My workaround would be options like this:
with the following selection for the "Add missing …" settings:
and a warning for the "Always" option:
If your whole team uses ADT, or if you don't synchronize ABAP Doc anyway, then you'd of course be safe to use "Always".
Kind regards,
Jörg-Michael
from abap-cleaner.
Hi ConjuringCoffee,
this new cleanup rule is now freshly released with version 1.3.0!
Kind regards,
Jörg-Michael
from abap-cleaner.
P.S.: Apart from that, things work quite nicely:
from abap-cleaner.
Related Issues (20)
- Bug for S/4 readiness check psuedo comments HOT 3
- Aligning single parameters for functional calls HOT 4
- Remove extra spaces inside parentheses HOT 1
- Eclipse ADT - Update Site not reachable? HOT 3
- "Align parameters and components": Direct usage of structure looks weird in VALUE HOT 4
- BUG: Rules "Convert CHECK inside/outside loop..." HOT 5
- Differences with ABAP Formatter HOT 6
- "Align parameters and components" when using multiple indices in nested table expression HOT 4
- "Align conditional expressions": `THROW` not aligned nicely in `SWITCH` HOT 3
- "Align declarations": Line break if the line gets too long HOT 4
- Allow customization of `TODO` keyword HOT 2
- 'Align logical expression' does not recognize WHERE statement HOT 2
- RND parser categorizes as a CAT_LITERAL in ULINE length statement HOT 4
- "Align parameters and components": Options do not behave as expected HOT 5
- Feature request: Align FORM calls HOT 1
- Feature request: Align FORM definitions HOT 1
- Feature request: Standardize order of parameters when using `CL_ABAP_UNIT_ASSERT` HOT 1
- Feature Request: remove empty line-break(s) between ENDxxxxs. HOT 3
- "Delete unused variables": Incorrect result across multiple `TEST-INJECTION` blocks HOT 2
- Bug: "prefer_is_not..." in combination with "move and/or..." breaks when comments are present HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from abap-cleaner.