diff options
author | Georg Brandl <georg@python.org> | 2013-10-03 19:51:15 +0200 |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2013-10-03 19:51:15 +0200 |
commit | 80a0fc14880eeda196d000954a0c54fe82d01b71 (patch) | |
tree | 5b03856a6f62949e93d9fd5e324ddd4a801826c1 | |
parent | 5ecaf5309a9316b9df20a6be10296caaa3a3d27e (diff) | |
parent | c3367abc2c16cfa1bea37c92a6fac51fa372265d (diff) | |
download | pygments-80a0fc14880eeda196d000954a0c54fe82d01b71.tar.gz |
Merged in picomancer/pygments-main (pull request #243)
java: Decrease priority of method regex to avoid parsing 'else if (' as method
-rw-r--r-- | pygments/lexers/jvm.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/pygments/lexers/jvm.py b/pygments/lexers/jvm.py index ed4d257c..8b5d5964 100644 --- a/pygments/lexers/jvm.py +++ b/pygments/lexers/jvm.py @@ -38,11 +38,6 @@ class JavaLexer(RegexLexer): tokens = { 'root': [ - # method names - (r'^(\s*(?:[a-zA-Z_][a-zA-Z0-9_\.\[\]<>]*\s+)+?)' # return arguments - r'([a-zA-Z_][a-zA-Z0-9_]*)' # method name - r'(\s*)(\()', # signature start - bygroups(using(this), Name.Function, Text, Operator)), (r'[^\S\n]+', Text), (r'//.*?\n', Comment.Single), (r'/\*.*?\*/', Comment.Multiline), @@ -55,6 +50,11 @@ class JavaLexer(RegexLexer): r'transient|volatile)\b', Keyword.Declaration), (r'(boolean|byte|char|double|float|int|long|short|void)\b', Keyword.Type), + # method names + (r'^(\s*(?:[a-zA-Z_][a-zA-Z0-9_\.\[\]<>]*\s+)+?)' # return arguments + r'([a-zA-Z_][a-zA-Z0-9_]*)' # method name + r'(\s*)(\()', # signature start + bygroups(using(this), Name.Function, Text, Operator)), (r'(package)(\s+)', bygroups(Keyword.Namespace, Text)), (r'(true|false|null)\b', Keyword.Constant), (r'(class|interface)(\s+)', bygroups(Keyword.Declaration, Text), 'class'), |