src/javacodegen.c

changeset 45
1f3835182aeb
parent 39
ac35daceb24c
child 46
534a4ef4143d
equal deleted inserted replaced
44:2b4ac35d061d 45:1f3835182aeb
50 } 50 }
51 51
52 #define memcpy_const(darr,doff,str) memcpy(&(darr[doff]), str, sizeof(str)-1); \ 52 #define memcpy_const(darr,doff,str) memcpy(&(darr[doff]), str, sizeof(str)-1); \
53 dp += sizeof(str)-1 53 dp += sizeof(str)-1
54 54
55 void jparseline(char *src, char *dest, highlighter_t *hltr) { 55 void jparseline(char *src, UcxBuffer *destbuf, highlighter_t *hltr) {
56 /* TODO: workaround for using old code with UcxBuffer */
57 char *dest = destbuf->space + destbuf->pos;
58
56 memset(hltr->word, 0, WORDBUF_SIZE); 59 memset(hltr->word, 0, WORDBUF_SIZE);
57 size_t wp = 0, sp = (size_t)-1, dp = 0; 60 size_t wp = 0, sp = (size_t)-1, dp = 0;
58 int isstring = 0, iscomment = 0, isimport = 0; 61 int isstring = 0, iscomment = 0, isimport = 0;
59 char quote = '\0'; 62 char quote = '\0';
60 int isescaping = 0; 63 int isescaping = 0;
159 162
160 isescaping = !isescaping & (c == '\\'); 163 isescaping = !isescaping & (c == '\\');
161 } 164 }
162 } while (c != '\n'); 165 } while (c != '\n');
163 dest[dp] = 0; 166 dest[dp] = 0;
167
168 /* TODO: workaround */
169 destbuf->pos += dp;
170 destbuf->size += dp;
164 } 171 }

mercurial