aboutsummaryrefslogtreecommitdiff
path: root/plugins/language_java.lua
blob: e041fae655e0ac667dbb33205deca2ecad504566 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
-- lite-xl 1.16
local syntax = require "core.syntax"

syntax.add {
  files = { "%.java$" },
  comment = "//",
  patterns = {
    { pattern = "//.-\n",               type = "comment"  },
    { pattern = { "/%*", "%*/" },       type = "comment"  },
    { pattern = { '"', '"', '\\' },     type = "string"   },
    { pattern = { "'", "'", '\\' },     type = "string"   },
    { pattern = "'\\x%x?%x?%x?%x'",         type = "string"   }, -- character hexadecimal escape sequence
    { pattern = "'\\u%x%x%x%x'",            type = "string"   }, -- character unicode escape sequence
    { pattern = "'\\?.'",                   type = "string"   }, -- character literal
    { pattern = "-?0x%x+",              type = "number"   },
    { pattern = "-?%d+[%d%.eE]*f?",     type = "number"   },
    { pattern = "-?%.?%d+f?",           type = "number"   },
    { pattern = "[%+%-=/%*%^%%<>!~|&]", type = "operator" },
    { pattern = "[%a_][%w_]*%f[(]",     type = "function" },
    { pattern = "[%a_][%w_]*",          type = "symbol"   },
  },
  symbols = {
    ["if"]       = "keyword",
    ["then"]     = "keyword",
    ["else"]     = "keyword",
    ["else if"]   = "keyword",
    ["do"]       = "keyword",
    ["while"]    = "keyword",
    ["for"]      = "keyword",
    ["new"]      = "keyword",
    ["break"]    = "keyword",
    ["continue"] = "keyword",
    ["return"]   = "keyword",
    ["goto"]     = "keyword",
    ["class"]   = "keyword",
    ["implements"]   = "keyword",
    ["extends"]   = "keyword",
    ["private"]  = "keyword",
    ["protected"] = "keyword",
    ["public"]   = "keyword",
    ["abstract"]   = "keyword",
    ["interface"]   = "keyword",
    ["assert"]   = "keyword",
    ["import"]   = "keyword",
    ["native"]   = "keyword",
    ["package"]   = "keyword",
    ["super"]   = "keyword",
    ["synchronized"]   = "keyword",
    ["instanceof"]      = "keyword",
    ["enum"]     = "keyword",
    ["catch"]    = "keyword",
    ["throw"]    = "keyword",
    ["throws"]    = "keyword",
    ["try"]      = "keyword",
    ["transient"]   = "keyword",
    ["finally"]      = "keyword",
    ["static"]   = "keyword",
    ["volatile"] = "keyword",
    ["final"]    = "keyword",
    ["switch"]   = "keyword",
    ["case"]     = "keyword",
    ["default"]  = "keyword",
    ["void"]     = "keyword",
    ["int"]      = "keyword2",
    ["short"]    = "keyword2",
    ["byte"]    = "keyword2",
    ["long"]     = "keyword2",
    ["float"]    = "keyword2",
    ["double"]   = "keyword2",
    ["char"]     = "keyword2",
    ["boolean"]     = "keyword2",
    ["true"]     = "literal",
    ["false"]    = "literal",
    ["null"]     = "literal",
  },
}