Skip to content

Commit c782c26

Browse files
lucasborinLucas Borin
andauthored
1.16.2 (#517)
* 1.16.2 * Comment Position when Line Contains Pseudo Comment (#518) * fixes #516 * Missing space between string or character literal and parentheses Co-authored-by: Lucas Borin <[email protected]> * updating changelog Co-authored-by: Lucas Borin <[email protected]>
1 parent 240b567 commit c782c26

File tree

4 files changed

+78
-2
lines changed

4 files changed

+78
-2
lines changed

changelog.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ Legend
1616
+ : added
1717
- : removed
1818

19+
2021-11-05 v.1.16.2
20+
------------------
21+
* Comment Position when Line Contains Pseudo Comment (#516)
22+
1923
2021-11-03 v.1.16.1
2024
------------------
2125
* DB Access in UT: False Positive (#513)

src/checks/y_check_comment_position.clas.abap

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,8 @@ CLASS y_check_comment_position IMPLEMENTATION.
115115
METHOD get_next_token.
116116
DATA(next_position) = current_position + 1.
117117
result = ref_scan->tokens[ next_position ].
118-
IF is_pragma( result ) = abap_true.
118+
IF is_pragma( result ) = abap_true
119+
OR is_pseudo_comment( result ) = abap_true.
119120
result = get_next_token( next_position ).
120121
ENDIF.
121122
ENDMETHOD.
@@ -128,4 +129,5 @@ CLASS y_check_comment_position IMPLEMENTATION.
128129
result = abap_false.
129130
ENDTRY.
130131
ENDMETHOD.
132+
131133
ENDCLASS.

src/checks/y_check_comment_position.clas.testclasses.abap

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ CLASS ltc_before_statement IMPLEMENTATION.
7070
ENDCLASS.
7171

7272

73+
7374
CLASS ltc_empty_branch DEFINITION INHERITING FROM y_unit_test_base FOR TESTING RISK LEVEL HARMLESS DURATION SHORT.
7475
PROTECTED SECTION.
7576
METHODS get_cut REDEFINITION.
@@ -129,6 +130,7 @@ CLASS ltc_empty_branch IMPLEMENTATION.
129130
ENDCLASS.
130131

131132

133+
132134
CLASS ltc_empty_catch DEFINITION INHERITING FROM y_unit_test_base FOR TESTING RISK LEVEL HARMLESS DURATION SHORT.
133135
PROTECTED SECTION.
134136
METHODS get_cut REDEFINITION.
@@ -193,6 +195,8 @@ CLASS ltc_empty_catch IMPLEMENTATION.
193195

194196
ENDCLASS.
195197

198+
199+
196200
CLASS ltc_inline DEFINITION INHERITING FROM y_unit_test_base FOR TESTING RISK LEVEL HARMLESS DURATION SHORT.
197201
PROTECTED SECTION.
198202
METHODS get_cut REDEFINITION.
@@ -251,3 +255,69 @@ CLASS ltc_inline IMPLEMENTATION.
251255
ENDMETHOD.
252256

253257
ENDCLASS.
258+
259+
260+
261+
CLASS ltc_pseudo_comment DEFINITION INHERITING FROM y_unit_test_base FOR TESTING RISK LEVEL HARMLESS DURATION SHORT.
262+
PROTECTED SECTION.
263+
METHODS get_cut REDEFINITION.
264+
METHODS get_code_with_issue REDEFINITION.
265+
METHODS get_code_without_issue REDEFINITION.
266+
METHODS get_code_with_exemption REDEFINITION.
267+
ENDCLASS.
268+
269+
CLASS ltc_pseudo_comment IMPLEMENTATION.
270+
271+
METHOD get_cut.
272+
result ?= NEW y_check_comment_position( ).
273+
ENDMETHOD.
274+
275+
METHOD get_code_with_issue.
276+
result = VALUE #(
277+
( 'REPORT y_example. ' )
278+
279+
( ' CLASS y_example_class DEFINITION. ' )
280+
( ' PUBLIC SECTION. ' )
281+
( ' METHODS example. ' )
282+
( ' ENDCLASS. ' )
283+
284+
( ' CLASS y_example_class IMPLEMENTATION. ' )
285+
( ' METHOD example. ' )
286+
( ' DATA lt_callstack TYPE sys_callst. ' )
287+
288+
( ' " Reading stack for program ' )
289+
( ' READ TABLE lt_callstack "#EC CI_STDSEQ ' )
290+
( | WITH KEY progname = 'SAPLEDOC_AIF' | )
291+
( ' TRANSPORTING NO FIELDS. ' )
292+
( ' ENDMETHOD. ' )
293+
( ' ENDCLASS. ' )
294+
).
295+
ENDMETHOD.
296+
297+
METHOD get_code_without_issue.
298+
result = VALUE #(
299+
( 'REPORT y_example. ' )
300+
301+
( ' CLASS y_example_class DEFINITION. ' )
302+
( ' PUBLIC SECTION. ' )
303+
( ' METHODS example. ' )
304+
( ' ENDCLASS. ' )
305+
306+
( ' CLASS y_example_class IMPLEMENTATION. ' )
307+
( ' METHOD example. ' )
308+
( ' DATA lt_callstack TYPE sys_callst. ' )
309+
310+
( ' " Reading stack for program ' )
311+
( ' READ TABLE lt_callstack "#EC CI_STDSEQ ' )
312+
( | WITH KEY progname = 'SAPLEDOC_AIF' | )
313+
( ' TRANSPORTING NO FIELDS. ' )
314+
( ' ENDMETHOD. ' )
315+
( ' ENDCLASS. ' )
316+
).
317+
ENDMETHOD.
318+
319+
METHOD get_code_with_exemption.
320+
result = VALUE #( ).
321+
ENDMETHOD.
322+
323+
ENDCLASS.

src/y_code_pal_version.intf.abap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
INTERFACE y_code_pal_version PUBLIC. "#EC CONS_INTF
2-
CONSTANTS abap TYPE string VALUE '1.16.1' ##NO_TEXT.
2+
CONSTANTS abap TYPE string VALUE '1.16.2' ##NO_TEXT.
33
ENDINTERFACE.

0 commit comments

Comments
 (0)