summaryrefslogtreecommitdiffstats
path: root/debian/uncrustify-trinity/uncrustify-trinity-0.78.0/src/semicolons.h
blob: 60839e67754ab91f7a9dcd6eb204dce7d27e6745 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
 * @file semicolons.h
 * prototypes for semicolons.cpp
 *
 * @author  Ben Gardner
 * @license GPL v2+
 */
#ifndef SEMICOLONS_H_INCLUDED
#define SEMICOLONS_H_INCLUDED

#include "uncrustify_types.h"


/**
 * Removes superfluous semicolons:
 *  - after brace close whose parent is IF, ELSE, SWITCH, WHILE, FOR, NAMESPACE
 *  - after another semicolon where parent is not FOR
 *  - (D) after brace close whose parent is ENUM/STRUCT/UNION
 *  - (Java) after brace close whose parent is SYNCHRONIZED
 *  - after an open brace
 *  - when not in a #DEFINE
 */
void remove_extra_semicolons();


#endif /* SEMICOLONS_H_INCLUDED */