[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode dbc02bb 099/405: Improved syntax table
From: |
Stefan Monnier |
Subject: |
[elpa] externals/phps-mode dbc02bb 099/405: Improved syntax table |
Date: |
Sat, 13 Jul 2019 09:59:51 -0400 (EDT) |
branch: externals/phps-mode
commit dbc02bbedea6ab7095604e078bdec718c4b7ed50
Author: Christian Johansson <address@hidden>
Commit: Christian Johansson <address@hidden>
Improved syntax table
---
phps-syntax-table.el | 49 +++++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 47 insertions(+), 2 deletions(-)
diff --git a/phps-syntax-table.el b/phps-syntax-table.el
index 6ca5812..cc60cfc 100644
--- a/phps-syntax-table.el
+++ b/phps-syntax-table.el
@@ -43,10 +43,56 @@
(let ((phps-mode/syntax-table (make-syntax-table)))
;; This is added so entity names with underscores can be more easily
parsed as one word
+
+
+ ;; PUNCTUATIONS
- ;; Treat underscore as a punctuation
+ ;; Treat underscore, dollar-sign, question-mark as punctuations
(modify-syntax-entry ?_ "." phps-mode/syntax-table)
+ ;; Treat dollar-sign as a punctuation
+ (modify-syntax-entry ?\$ "." phps-mode/syntax-table)
+
+ ;; Treat question-mark as a punctuation
+ (modify-syntax-entry ?\? "." phps-mode/syntax-table)
+
+ ;; Treat backslash as a punctuation
+ (modify-syntax-entry ?\ "." phps-mode/syntax-table)
+
+
+ ;; PARENTHESIS
+
+ ;; Treat opening round bracket as open-parenthesis
+ (modify-syntax-entry ?\( "(" phps-mode/syntax-table)
+
+ ;; Treat closing round bracket as close-parenthesis
+ (modify-syntax-entry ?\) ")" phps-mode/syntax-table)
+
+ ;; Treat opening square bracket as open-parenthesis
+ (modify-syntax-entry ?\[ "(" phps-mode/syntax-table)
+
+ ;; Treat closing square bracket as close-parenthesis
+ (modify-syntax-entry ?\] ")" phps-mode/syntax-table)
+
+ ;; Treat opening curly bracket as open-parenthesis
+ (modify-syntax-entry ?\{ "(" phps-mode/syntax-table)
+
+ ;; Treat closing curly bracket as close-parenthesis
+ (modify-syntax-entry ?\} ")" phps-mode/syntax-table)
+
+
+ ;; STRING QUOTE
+
+ ;; Treat double quoted string as string quote
+ (modify-syntax-entry ?\" "\"" phps-mode/syntax-table)
+
+ ;; Treat single quoted string as string quote
+ (modify-syntax-entry ?\' "\"" phps-mode/syntax-table)
+
+ ;; Treat back-quoted string as string quote
+ (modify-syntax-entry ?\` "\"" phps-mode/syntax-table)
+
+
;; Improve parsing of <?php and ?> as words
;;(modify-syntax-entry ?? "w" phps-mode/syntax-table)
;;(modify-syntax-entry ?< "w" phps-mode/syntax-table)
@@ -66,7 +112,6 @@
;; (modify-syntax-entry ?# "< b" php-mode-syntax-table)
;; (modify-syntax-entry ?\n "> b" php-mode-syntax-table)
;; (modify-syntax-entry ?$ "'" php-mode-syntax-table)
- ;; (set (make-local-variable 'syntax-propertize-function)
#'php-syntax-propertize-function)
phps-mode/syntax-table)
"Syntax table for phps-mode.")
- [elpa] externals/phps-mode a10cc79 085/405: Debugging a indentation case, (continued)
- [elpa] externals/phps-mode a10cc79 085/405: Debugging a indentation case, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode e30ac0c 083/405: Started implementation of moving lexer and state position when, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 8c919ac 087/405: Added failing indentation test, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 69ced0d 090/405: Added another unit test for failed indentation, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode f2f41a3 088/405: Handles indentation case with } else if (...) {, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 59ba835 086/405: Fixed issue with wrong indentation at trailing opening brace, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 434c3dc 089/405: Added more failing tests, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 61abf7e 091/405: Added todo item, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode f7f931a 092/405: Added another failing indentation test, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode a8561ab 096/405: Updated unit test for get-point-data with support for square brackets, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode dbc02bb 099/405: Improved syntax table,
Stefan Monnier <=
- [elpa] externals/phps-mode 989cc7e 098/405: Fixed flycheck warning about semantic, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode c5beb50 093/405: Added another unit test for indentation with special syntax, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 3740660 095/405: Get point-data now collects information about square brackets, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 6c8eea0 100/405: Added another failing indentation case for switch case, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode a899707 102/405: Updated comments, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 89fac0b 094/405: Added another unit test for bracket less conditional, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 6ac718c 104/405: Removed non-breaking space from syntax table, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode a5beef1 097/405: Added support for square bracket indentation, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 2c9746b 101/405: Added switch case unit test for lexer, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 47ad456 103/405: Fixed syntax table for white-spaces, Stefan Monnier, 2019/07/13