Skip to content

Latest commit

 

History

History
99 lines (70 loc) · 2.4 KB

SpaceBeforePeriodRule.md

File metadata and controls

99 lines (70 loc) · 2.4 KB

<-- previous rule | overview | next rule -->

Remove space before commas and period

Removes spaces before chain commas and before the period at the end of a statement.

This rule is part of the essential profile, as it is explicitly demanded by the Clean ABAP Styleguide.

References

Options

  • Remove space before period
  • Remove space before chain commas
  • Move comma or period across comment lines
  • Execute on CLASS ... DEFINITION sections, too

Examples

CLASS any_class DEFINITION .
  PUBLIC SECTION .
    DATA: mv_any_data TYPE i   ,
          mv_other_data TYPE string . 

    METHODS space_before_period_or_comma .
ENDCLASS.


CLASS any_class IMPLEMENTATION.
  METHOD space_before_period_or_comma .
    DATA: lo_object TYPE cl_any_class ##NEEDED
          , lo_other_object TYPE cl_other_class .

    CLEAR:
      ev_any_value  ,
      ev_other_value " comment
      , ev_third_value
*      comment line
       " another comment line
      , ev_fourth_value
    .

    TRY .
        any_operation( ) .
      CATCH cx_any .
    ENDTRY .

    lv_value = 42 " comment
    .
  ENDMETHOD.
ENDCLASS.

Resulting code:

CLASS any_class DEFINITION.
  PUBLIC SECTION.
    DATA: mv_any_data TYPE i,
          mv_other_data TYPE string.

    METHODS space_before_period_or_comma.
ENDCLASS.


CLASS any_class IMPLEMENTATION.
  METHOD space_before_period_or_comma.
    DATA: lo_object TYPE cl_any_class ##NEEDED,
          lo_other_object TYPE cl_other_class.

    CLEAR:
      ev_any_value,
      ev_other_value, " comment
      ev_third_value,
*      comment line
       " another comment line
      ev_fourth_value.

    TRY.
        any_operation( ).
      CATCH cx_any.
    ENDTRY.

    lv_value = 42. " comment
  ENDMETHOD.
ENDCLASS.

Related code