src/codegens.h

changeset 51
f25ba6fd7a08
parent 50
17408c3607ce
equal deleted inserted replaced
50:17408c3607ce 51:f25ba6fd7a08
39 #include "ucx/utils.h" 39 #include "ucx/utils.h"
40 40
41 #ifdef __cplusplus 41 #ifdef __cplusplus
42 extern "C" { 42 extern "C" {
43 #endif 43 #endif
44
45 typedef struct {
46 int multiline_comment;
47 UcxBuffer* primary_buffer;
48 UcxBuffer* secondary_buffer;
49 } HighlighterData;
44 50
45 #define WORDBUF_SIZE 256 51 HighlighterData* new_highlighter_data();
52 void free_highlighter_data(HighlighterData*);
46 53
47 typedef void(*highlighter_func)(char*,UcxBuffer*,int*); 54 typedef void(*highlighter_func)(char*,UcxBuffer*,HighlighterData*);
48 55
49 void put_htmlescaped(UcxBuffer *dest, char c); 56 void put_htmlescaped(UcxBuffer *dest, char c);
50 void put_htmlescapedstr(UcxBuffer *dest, sstr_t s); 57 void put_htmlescapedstr(UcxBuffer *dest, sstr_t s);
51 58
52 int check_keyword(sstr_t word, const char** keywords); 59 int check_keyword(sstr_t word, const char** keywords);

mercurial