File tree Expand file tree Collapse file tree 8 files changed +19
-1
lines changed Expand file tree Collapse file tree 8 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -25,13 +25,17 @@ 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 ) ;
3333 }
3434
35+ emit ( ) ;
36+ emit ( "#pragma once" ) ;
37+ emit ( ) ;
38+
3539 const keywordsByLength = Map . groupBy ( keywords , ( s ) => s . length ) ;
3640
3741 const lengths = Array . from ( keywordsByLength . keys ( ) ) ;
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
23+
2224static inline auto classifyC2 (const char * s ) -> cxx ::TokenKind {
2325 if (s [0 ] == 'd' ) {
2426 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
23+
2224static inline auto classify2 (const char * s ) -> cxx ::TokenKind {
2325 if (s [0 ] == 'd' ) {
2426 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
23+
2224enum class PreprocessorDirectiveKind {
2325 T_IDENTIFIER ,
2426 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