emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/symbol-overlay 8b8888c8b2 123/152: Merge pull request #54


From: ELPA Syncer
Subject: [nongnu] elpa/symbol-overlay 8b8888c8b2 123/152: Merge pull request #54 from dakra/ignore-java
Date: Thu, 7 Jul 2022 12:04:21 -0400 (EDT)

branch: elpa/symbol-overlay
commit 8b8888c8b209effe12e7c32f65124236d7722d62
Merge: e40a7c407f 3a1ac7e3bf
Author: wolray <290061869@qq.com>
Commit: GitHub <noreply@github.com>

    Merge pull request #54 from dakra/ignore-java
    
    Add support to ignore keywords in java-mode
---
 symbol-overlay.el | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/symbol-overlay.el b/symbol-overlay.el
index 6582c8a607..f6eaff1143 100644
--- a/symbol-overlay.el
+++ b/symbol-overlay.el
@@ -160,6 +160,7 @@
   '((c-mode . symbol-overlay-ignore-function-c)
     (c++-mode . symbol-overlay-ignore-function-c++)
     (python-mode . symbol-overlay-ignore-function-python)
+    (java-mode . symbol-overlay-ignore-function-java)
     (go-mode . symbol-overlay-ignore-function-go))
   "Functions to determine whether a symbol should be ignored.
 
@@ -489,6 +490,22 @@ BEG, END and LEN are the beginning, end and length of 
changed text."
       (symbol-overlay-match-keyword-list symbol go-constants)
       (symbol-overlay-match-keyword-list symbol go-mode-keywords)))
 
+;; From 
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
+(defun symbol-overlay-ignore-function-java (symbol)
+  "Determine whether SYMBOL should be ignored (Java)."
+  (symbol-overlay-match-keyword-list
+   symbol
+   '("abstract" "continue" "for"         "new"       "switch"
+     "assert"   "default"  "goto"        "package"   "synchronized"
+     "boolean"  "do"       "if"          "private"   "this"
+     "break"    "double"   "implements"  "protected" "throw"
+     "byte"     "else"     "import"      "public"    "throws"
+     "case"     "enum"      "instanceof" "return"    "transient"
+     "catch"    "extends"   "int"        "short"     "try"
+     "char"     "final"     "interface"  "static"    "void"
+     "class"    "finally"   "long"       "strictfp"  "volatile"
+     "const*"   "float"     "native"     "super"     "while")))
+
 ;;; Commands
 
 ;;;###autoload



reply via email to

[Prev in Thread] Current Thread [Next in Thread]