eĿlipsis
a language independent preprocessor
 
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Loading...
Searching...
No Matches
ellipsis-forcebrace.h
Go to the documentation of this file.
1#once
2#include_directives<ellipsis-blockstate.h>
3#include_directives<ellipsis-trigger.h> __prefix__(bind TRIGGER_NAME ELLIPSIS_FORCEBRACE)
4
5#ifdef DOXYGEN_SPECIAL
6#define ELLIPSIS_FORCEBRACE
7#else
8
9#define ELLIPSIS_FORCEBRACE_START __BLOCKSTATE_SET1(ELLIPSIS_FORCEBRACE_)
10#define ELLIPSIS_FORCEBRACE_CLOSE() __BLOCKSTATE_SET0(ELLIPSIS_FORCEBRACE_)
11
12#define ELLIPSIS_FORCEBRACE_WHILE _ELLIPSIS_FORCEBRACE_WHILE_(__BLOCKSTATE_TST(ELLIPSIS_FORCEBRACE_DO_))
13#define _ELLIPSIS_FORCEBRACE_WHILE_(X) _ELLIPSIS_FORCEBRACE_WHILE_ ⨝ X
14#define _ELLIPSIS_FORCEBRACE_WHILE_0 ELLIPSIS_FORCEBRACE
15#define _ELLIPSIS_FORCEBRACE_WHILE_1 __BLOCKSTATE_SET0(ELLIPSIS_FORCEBRACE_DO_)__BLOCKSTATE_SET0(ELLIPSIS_FORCEBRACE_)
16
17#define ELLIPSIS_FORCEBRACE_DO ELLIPSIS_FORCEBRACE __BLOCKSTATE_SET1(ELLIPSIS_FORCEBRACE_DO_)
18
19
20#bind _ELLIPSIS_FORCEBRACE_VERIFY _ELLIPSIS_FORCEBRACE_VERIFY_(__BLOCKSTATE_TST(ELLIPSIS_FORCEBRACE_))__BLOCKSTATE_SET0(ELLIPSIS_FORCEBRACE_)
21#define _ELLIPSIS_FORCEBRACE_VERIFY_(X) _ELLIPSIS_FORCEBRACE_VERIFY_ ⨝ X
22#define _ELLIPSIS_FORCEBRACE_VERIFY_0
23#define _ELLIPSIS_FORCEBRACE_VERIFY_1 __WARNING__("ELLIPSIS_FORCEBRACE expected braces for loop or switch")
24
25#gather _ELLIPSIS_FORCEBRACE_VERIFY ;
26#gather ; _ELLIPSIS_FORCEBRACE_VERIFY
27
28#endif