Home | History | Annotate | Line # | Download | only in indent
      1  1.11  rillig /* $NetBSD: opt_bap.c,v 1.11 2023/06/23 20:44:51 rillig Exp $ */
      2   1.1  rillig 
      3   1.2  rillig /*
      4   1.4  rillig  * Tests for the options '-bap' and '-nbap' ("blank line after procedure
      5   1.4  rillig  * body").
      6   1.2  rillig  *
      7   1.2  rillig  * The option '-bap' forces a blank line after every function body.
      8   1.2  rillig  *
      9   1.2  rillig  * The option '-nbap' keeps everything as is.
     10   1.2  rillig  */
     11   1.2  rillig 
     12   1.6  rillig //indent input
     13   1.2  rillig static void one_liner(void){}
     14   1.2  rillig static void several_lines(void)
     15   1.2  rillig {
     16   1.1  rillig 	action();
     17   1.1  rillig }
     18   1.2  rillig int main(void){}
     19   1.1  rillig int global_variable;
     20   1.1  rillig 
     21   1.1  rillig void already_has_blank_line_below(void)
     22   1.1  rillig {
     23   1.1  rillig }
     24   1.1  rillig 
     25   1.1  rillig void has_several_blank_lines_below(void)
     26   1.1  rillig {
     27   1.1  rillig }
     28   1.1  rillig 
     29   1.1  rillig 
     30   1.1  rillig 
     31   1.1  rillig int		the_end;
     32   1.6  rillig //indent end
     33   1.1  rillig 
     34   1.6  rillig //indent run -bap
     35   1.1  rillig static void
     36   1.1  rillig one_liner(void)
     37   1.2  rillig {
     38   1.1  rillig }
     39   1.7  rillig 
     40   1.1  rillig static void
     41   1.1  rillig several_lines(void)
     42   1.1  rillig {
     43   1.1  rillig 	action();
     44   1.1  rillig }
     45   1.7  rillig 
     46   1.1  rillig int
     47   1.1  rillig main(void)
     48   1.2  rillig {
     49   1.1  rillig }
     50   1.7  rillig 
     51   1.1  rillig int		global_variable;
     52   1.1  rillig 
     53   1.1  rillig void
     54   1.1  rillig already_has_blank_line_below(void)
     55   1.1  rillig {
     56   1.1  rillig }
     57   1.1  rillig 
     58   1.1  rillig void
     59   1.1  rillig has_several_blank_lines_below(void)
     60   1.1  rillig {
     61   1.1  rillig }
     62   1.1  rillig 
     63   1.1  rillig 
     64   1.1  rillig 
     65   1.1  rillig int		the_end;
     66   1.6  rillig //indent end
     67   1.1  rillig 
     68   1.7  rillig //indent run -nbap
     69   1.7  rillig static void
     70   1.7  rillig one_liner(void)
     71   1.7  rillig {
     72   1.7  rillig }
     73   1.7  rillig static void
     74   1.7  rillig several_lines(void)
     75   1.7  rillig {
     76   1.7  rillig 	action();
     77   1.7  rillig }
     78   1.7  rillig int
     79   1.7  rillig main(void)
     80   1.7  rillig {
     81   1.7  rillig }
     82   1.7  rillig int		global_variable;
     83   1.7  rillig 
     84   1.7  rillig void
     85   1.7  rillig already_has_blank_line_below(void)
     86   1.7  rillig {
     87   1.7  rillig }
     88   1.7  rillig 
     89   1.7  rillig void
     90   1.7  rillig has_several_blank_lines_below(void)
     91   1.7  rillig {
     92   1.7  rillig }
     93   1.7  rillig 
     94   1.7  rillig 
     95   1.7  rillig 
     96   1.7  rillig int		the_end;
     97   1.7  rillig //indent end
     98   1.8  rillig 
     99   1.8  rillig 
    100   1.8  rillig /*
    101   1.8  rillig  * Don't insert a blank line between the end of a function body and an '#endif'
    102   1.8  rillig  * line, as both are closing elements.
    103   1.8  rillig  */
    104   1.8  rillig //indent input
    105   1.8  rillig #if 0
    106   1.8  rillig void
    107   1.8  rillig example(void)
    108   1.8  rillig {
    109   1.8  rillig }
    110   1.8  rillig #endif
    111   1.8  rillig //indent end
    112   1.8  rillig 
    113   1.8  rillig //indent run-equals-input -bap
    114   1.9  rillig 
    115   1.9  rillig 
    116  1.10  rillig /*
    117  1.10  rillig  * A preprocessing line after the end of a function body does not force a blank
    118  1.11  rillig  * line, as these lines are from a different syntactic layer.
    119  1.10  rillig  */
    120   1.9  rillig //indent input
    121   1.9  rillig #if 0
    122   1.9  rillig void
    123   1.9  rillig f(void)
    124   1.9  rillig {
    125   1.9  rillig }
    126   1.9  rillig #else
    127   1.9  rillig #endif
    128   1.9  rillig //indent end
    129   1.9  rillig 
    130  1.10  rillig //indent run-equals-input -bacc -bap
    131  1.10  rillig 
    132  1.10  rillig 
    133  1.10  rillig /*
    134  1.10  rillig  * Do not add a blank line between the end of a function body and an '#undef',
    135  1.10  rillig  * as this is a common way to undefine a function-local macro.
    136  1.10  rillig  */
    137  1.10  rillig //indent input
    138  1.10  rillig #define replace
    139   1.9  rillig {
    140   1.9  rillig }
    141  1.10  rillig #undef replace
    142  1.10  rillig //indent end
    143  1.10  rillig 
    144  1.10  rillig //indent run-equals-input -bap
    145   1.9  rillig 
    146  1.10  rillig //indent run-equals-input -bap -bacc
    147