src/javacodegen.c

changeset 46
534a4ef4143d
parent 45
1f3835182aeb
child 47
c39ecbbca7c0
     1.1 --- a/src/javacodegen.c	Tue Aug 23 15:28:56 2016 +0200
     1.2 +++ b/src/javacodegen.c	Tue Aug 23 15:55:02 2016 +0200
     1.3 @@ -41,18 +41,10 @@
     1.4      "volatile", "const", "float", "native", "super", "while", NULL
     1.5  };
     1.6  
     1.7 -int check_jtype(char *word, size_t len) {
     1.8 -    return isupper(word[0]);
     1.9 -}
    1.10 -
    1.11 -int check_jdirective(char *word) {
    1.12 -    return word[0] == '@';
    1.13 -}
    1.14 -
    1.15  #define memcpy_const(darr,doff,str) memcpy(&(darr[doff]), str, sizeof(str)-1); \
    1.16                                      dp += sizeof(str)-1
    1.17  
    1.18 -void jparseline(char *src, UcxBuffer *destbuf, highlighter_t *hltr) {
    1.19 +void jparseline(char *src, UcxBuffer *destbuf, HighlighterData *hltr) {
    1.20      /* TODO: workaround for using old code with UcxBuffer */
    1.21      char *dest = destbuf->space + destbuf->pos;
    1.22      
    1.23 @@ -119,13 +111,13 @@
    1.24                      /* interpret word int_t */
    1.25                      if (wp > 0 && wp < WORDBUF_SIZE) {
    1.26                          int closespan = 1;
    1.27 -                        if (check_keyword(hltr->word, hltr->keywords)) {
    1.28 +                        if (check_keyword(hltr->word, jkeywords)) {
    1.29                              memcpy_const(dest, dp, 
    1.30                                  "<span class=\"c2html-keyword\">");
    1.31 -                        } else if (hltr->istype(hltr->word, wp)) {
    1.32 +                        } else if (isupper(hltr->word[0])) {
    1.33                              memcpy_const(dest, dp, 
    1.34                                  "<span class=\"c2html-type\">");
    1.35 -                        } else if (hltr->isdirective(hltr->word)) {
    1.36 +                        } else if (hltr->word[0] == '@') {
    1.37                              memcpy_const(dest, dp, 
    1.38                                  "<span class=\"c2html-directive\">");
    1.39                          } else if (check_capsonly(hltr->word, wp)) {

mercurial