File tree Expand file tree Collapse file tree 8 files changed +14
-1
lines changed Expand file tree Collapse file tree 8 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -25,11 +25,13 @@ export default function kwgen(options: Options) {
2525 } = options ;
2626
2727 let out : string [ ] = [ ] ;
28- const emit = ( s : string ) => out . push ( s ) ;
28+ const emit = ( s : string = "" ) => out . push ( s ) ;
2929
3030 if ( copyright !== undefined ) {
3131 emit ( "// Generated file by: kwgen.ts" ) ;
3232 emit ( copyright ) ;
33+ emit ( ) ;
34+ emit ( "#pragma once" ) ;
3335 }
3436
3537 const keywordsByLength = Map . groupBy ( keywords , ( s ) => s . length ) ;
Original file line number Diff line number Diff line change 1818// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
1919// SOFTWARE.
2020
21+ #pragma once
22+
2123#include < cxx/cxx_fwd.h>
2224
2325#include < cstdint>
Original file line number Diff line number Diff line change 1818// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
1919// SOFTWARE.
2020
21+ #pragma once
22+
2123#include < cxx/cxx_fwd.h>
2224
2325namespace cxx {
Original file line number Diff line number Diff line change 1818// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
1919// SOFTWARE.
2020
21+ #pragma once
22+
2123#include < cxx/ast_fwd.h>
2224#include < cxx/names_fwd.h>
2325#include < cxx/symbols_fwd.h>
Original file line number Diff line number Diff line change 1919// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2020// SOFTWARE.
2121
22+ #pragma once
2223static inline auto classifyC2 (const char * s ) -> cxx ::TokenKind {
2324 if (s [0 ] == 'd' ) {
2425 if (s [1 ] == 'o' ) {
Original file line number Diff line number Diff line change 1919// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2020// SOFTWARE.
2121
22+ #pragma once
2223static inline auto classify2 (const char * s ) -> cxx ::TokenKind {
2324 if (s [0 ] == 'd' ) {
2425 if (s [1 ] == 'o' ) {
Original file line number Diff line number Diff line change 1919// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2020// SOFTWARE.
2121
22+ #pragma once
2223enum class PreprocessorDirectiveKind {
2324 T_IDENTIFIER ,
2425 T_DEFINE ,
Original file line number Diff line number Diff line change 1818// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
1919// SOFTWARE.
2020
21+ #pragma once
22+
2123#include < cxx/names_fwd.h>
2224#include < cxx/symbols_fwd.h>
2325#include < cxx/types_fwd.h>
You can’t perform that action at this time.
0 commit comments