branch: externals/phps-mode
commit cbc9628482b583b248e7d0c3d56ddfd07d77bb49
Author: Christian Johansson <[email protected]>
Commit: Christian Johansson <[email protected]>
Moved syntax-color data generation to separate file
---
phps-mode-syntax-color-generator.el | 174 ++++++++++++++++++++++++++++++++++++
phps-mode-syntax-color.el | 172 +----------------------------------
2 files changed, 178 insertions(+), 168 deletions(-)
diff --git a/phps-mode-syntax-color-generator.el
b/phps-mode-syntax-color-generator.el
new file mode 100644
index 0000000000..bad1b5bf69
--- /dev/null
+++ b/phps-mode-syntax-color-generator.el
@@ -0,0 +1,174 @@
+;;; phps-mode-syntax-color-generator.el --- Data generation for syntax color
-*- lexical-binding: t -*-
+
+;; Copyright (C) 2018-2023 Free Software Foundation, Inc.
+
+
+;;; Commentary:
+
+
+;;; Code:
+
+
+(defun phps-mode-syntax-color-generator--token-colors ()
+ (let ((table (make-hash-table :test 'equal))
+ (tokens '(
+ (END font-lock-doc-face table)
+ (T_ABSTRACT font-lock-keyword-face table)
+ (T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG
font-lock-keyword-face table)
+ (T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG
font-lock-keyword-face table)
+ (T_AND_EQUAL font-lock-constant-face table)
+ (T_ARRAY font-lock-keyword-face table)
+ (T_ARRAY_CAST font-lock-constant-face table)
+ (T_AS font-lock-keyword-face table)
+ (T_ATTRIBUTE font-lock-doc-face table)
+ (T_BOOLEAN_AND font-lock-constant-face table)
+ (T_BOOLEAN_OR font-lock-constant-face table)
+ (T_BOOLEAN_XOR font-lock-constant-face table)
+ (T_BOOL_CAST font-lock-constant-face table)
+ (T_BREAK font-lock-keyword-face table)
+ (T_CALLABLE font-lock-keyword-face table)
+ (T_CASE font-lock-keyword-face table)
+ (T_CATCH font-lock-keyword-face table)
+ (T_CLASS font-lock-keyword-face table)
+ (T_CLASS_C font-lock-constant-face table)
+ (T_CLONE font-lock-keyword-face table)
+ (T_CLOSE_TAG font-lock-constant-face table)
+ (T_COALESCE font-lock-constant-face table)
+ (T_COALESCE_EQUAL font-lock-constant-face table)
+ (T_COMMENT font-lock-doc-face table)
+ (T_CONCAT_EQUAL font-lock-constant-face table)
+ (T_CONST font-lock-keyword-face table)
+ (T_CONSTANT_ENCAPSED_STRING font-lock-string-face table)
+ (T_CONTINUE font-lock-keyword-face table)
+ (T_CURLY_OPEN font-lock-keyword-face table)
+ (T_DEC font-lock-constant-face table)
+ (T_DECLARE font-lock-keyword-face table)
+ (T_DEFAULT font-lock-keyword-face table)
+ (T_DIR font-lock-constant-face table)
+ (T_DIV_EQUAL font-lock-constant-face table)
+ (T_DNUMBER font-lock-string-face table)
+ (T_DO font-lock-keyword-face table)
+ (T_DOC_COMMENT font-lock-doc-face table)
+ (T_DOLLAR_OPEN_CURLY_BRACES font-lock-keyword-face table)
+ (T_DOUBLE_ARROW font-lock-constant-face table)
+ (T_DOUBLE_CAST font-lock-constant-face table)
+ (T_ECHO font-lock-keyword-face table)
+ (T_ELLIPSIS font-lock-constant-face table)
+ (T_ELSE font-lock-keyword-face table)
+ (T_ELSEIF font-lock-keyword-face table)
+ (T_EMPTY font-lock-keyword-face table)
+ (T_ENCAPSED_AND_WHITESPACE font-lock-string-face table)
+ (T_ENDDECLARE font-lock-keyword-face table)
+ (T_ENDFOR font-lock-keyword-face table)
+ (T_ENDFOREACH font-lock-keyword-face table)
+ (T_ENDIF font-lock-keyword-face table)
+ (T_ENDSWITCH font-lock-keyword-face table)
+ (T_ENDWHILE font-lock-keyword-face table)
+ (T_END_HEREDOC font-lock-constant-face table)
+ (T_ENUM font-lock-keyword-face table)
+ (T_ERROR font-lock-warning-face table)
+ (T_EVAL font-lock-keyword-face table)
+ (T_EXIT font-lock-keyword-face table)
+ (T_EXTENDS font-lock-keyword-face table)
+ (T_FILE font-lock-constant-face table)
+ (T_FINAL font-lock-keyword-face table)
+ (T_FINALLY font-lock-keyword-face table)
+ (T_FN font-lock-keyword-face table)
+ (T_FOR font-lock-keyword-face table)
+ (T_FOREACH font-lock-keyword-face table)
+ (T_FUNCTION font-lock-keyword-face table)
+ (T_FUNC_C font-lock-constant-face table)
+ (T_GLOBAL font-lock-keyword-face table)
+ (T_GOTO font-lock-keyword-face table)
+ (T_HALT_COMPILER font-lock-keyword-face table)
+ (T_IF font-lock-keyword-face table)
+ (T_IMPLEMENTS font-lock-keyword-face table)
+ (T_INC font-lock-constant-face table)
+ (T_INCLUDE font-lock-keyword-face table)
+ (T_INCLUDE_ONCE font-lock-keyword-face table)
+ (T_INLINE_HTML font-lock-preprocessor-face table)
+ (T_INSTANCEOF font-lock-keyword-face table)
+ (T_INSTEADOF font-lock-keyword-face table)
+ (T_INTERFACE font-lock-keyword-face table)
+ (T_INT_CAST font-lock-constant-face table)
+ (T_ISSET font-lock-keyword-face table)
+ (T_IS_EQUAL font-lock-constant-face table)
+ (T_IS_GREATER_OR_EQUAL font-lock-constant-face table)
+ (T_IS_IDENTICAL font-lock-constant-face table)
+ (T_IS_NOT_EQUAL font-lock-constant-face table)
+ (T_IS_NOT_IDENTICAL font-lock-constant-face table)
+ (T_IS_SMALLER_OR_EQUAL font-lock-constant-face table)
+ (T_LINE font-lock-constant-face table)
+ (T_LIST font-lock-keyword-face table)
+ (T_LNUMBER font-lock-string-face table)
+ (T_LOGICAL_AND font-lock-constant-face table)
+ (T_LOGICAL_OR font-lock-constant-face table)
+ (T_LOGICAL_XOR font-lock-constant-face table)
+ (T_MATCH font-lock-keyword-face table)
+ (T_METHOD_C font-lock-constant-face table)
+ (T_MINUS_EQUAL font-lock-constant-face table)
+ (T_MOD_EQUAL font-lock-constant-face table)
+ (T_MUL_EQUAL font-lock-constant-face table)
+ (T_NAMESPACE font-lock-keyword-face table)
+ (T_NAME_FULLY_QUALIFIED font-lock-variable-name-face table)
+ (T_NAME_QUALIFIED font-lock-variable-name-face table)
+ (T_NAME_RELATIVE font-lock-variable-name-face table)
+ (T_NEW font-lock-keyword-face table)
+ (T_NS_C font-lock-constant-face table)
+ (T_NS_SEPARATOR font-lock-keyword-face table)
+ (T_NULLSAFE_OBJECT_OPERATOR font-lock-keyword-face table)
+ (T_NUM_STRING font-lock-string-face table)
+ (T_OBJECT_CAST font-lock-constant-face table)
+ (T_OBJECT_OPERATOR font-lock-keyword-face table)
+ (T_OPEN_TAG font-lock-constant-face table)
+ (T_OPEN_TAG_WITH_ECHO font-lock-constant-face table)
+ (T_OR_EQUAL font-lock-constant-face table)
+ (T_PAAMAYIM_NEKUDOTAYIM font-lock-keyword-face table)
+ (T_PLUS_EQUAL font-lock-constant-face table)
+ (T_POW font-lock-constant-face table)
+ (T_POW_EQUAL font-lock-constant-face table)
+ (T_PRINT font-lock-keyword-face table)
+ (T_PRIVATE font-lock-keyword-face table)
+ (T_PROTECTED font-lock-keyword-face table)
+ (T_PUBLIC font-lock-keyword-face table)
+ (T_READONLY font-lock-keyword-face table)
+ (T_REQUIRE font-lock-keyword-face table)
+ (T_REQUIRE_ONCE font-lock-keyword-face table)
+ (T_RETURN font-lock-keyword-face table)
+ (T_SL font-lock-constant-face table)
+ (T_SL_EQUAL font-lock-constant-face table)
+ (T_SPACESHIP font-lock-constant-face table)
+ (T_SR font-lock-constant-face table)
+ (T_SR_EQUAL font-lock-constant-face table)
+ (T_START_HEREDOC font-lock-constant-face table)
+ (T_STATIC font-lock-keyword-face table)
+ (T_STRING font-lock-string-face table)
+ (T_STRING_CAST font-lock-constant-face table)
+ (T_STRING_VARNAME font-lock-variable-name-face table)
+ (T_SWITCH font-lock-keyword-face table)
+ (T_THROW font-lock-keyword-face table)
+ (T_TRAIT font-lock-keyword-face table)
+ (T_TRAIT_C font-lock-constant-face table)
+ (T_TRY font-lock-keyword-face table)
+ (T_UNSET font-lock-keyword-face table)
+ (T_UNSET_CAST font-lock-constant-face table)
+ (T_USE font-lock-keyword-face table)
+ (T_VAR font-lock-keyword-face table)
+ (T_VARIABLE font-lock-variable-name-face table)
+ (T_WHILE font-lock-keyword-face table)
+ (T_XOR_EQUAL font-lock-constant-face table)
+ (T_YIELD font-lock-keyword-face table)
+ (T_YIELD_FROM font-lock-keyword-face table))))
+ (dolist (token-list tokens)
+ (puthash (nth 0 token-list) (nth 1 token-list) table))
+ table))
+
+(defun phps-mode-syntax-color-generator--bookkeeping-tokens ()
+ (let ((table (make-hash-table :test 'equal))
+ (tokens '(T_STRING T_VARIABLE)))
+ (dolist (token tokens)
+ (puthash token t table))
+ table))
+
+
+(provide 'phps-mode-syntax-color-generator)
diff --git a/phps-mode-syntax-color.el b/phps-mode-syntax-color.el
index 88658b6284..669989da9e 100644
--- a/phps-mode-syntax-color.el
+++ b/phps-mode-syntax-color.el
@@ -9,182 +9,18 @@
;;; Code:
+(require 'phps-mode-syntax-color-generator)
+
(defvar
phps-mode-syntax-color--token-font-face
- nil
+ (eval-when-compile (phps-mode-syntax-color-generator--token-colors))
"Syntax color table for tokens.")
(defvar
phps-mode-syntax-color--token-for-bookkeeping-p
- nil
+ (eval-when-compile (phps-mode-syntax-color-generator--bookkeeping-tokens))
"Flags whether token is used for bookkeeping or not.")
-(eval-when-compile
- (setq
- phps-mode-syntax-color--token-font-face
- (make-hash-table :test 'equal))
- (defun phps-mode-syntax-color--add-token-color (token font-lock)
- (puthash token font-lock phps-mode-syntax-color--token-font-face))
-
- (phps-mode-syntax-color--add-token-color 'END 'font-lock-doc-face)
- (phps-mode-syntax-color--add-token-color 'T_ABSTRACT 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color
'T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color
'T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_AND_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_ARRAY 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_ARRAY_CAST
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_AS 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_ATTRIBUTE 'font-lock-doc-face)
- (phps-mode-syntax-color--add-token-color 'T_BOOLEAN_AND
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_BOOLEAN_OR
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_BOOLEAN_XOR
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_BOOL_CAST
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_BREAK 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_CALLABLE 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_CASE 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_CATCH 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_CLASS 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_CLASS_C 'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_CLONE 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_CLOSE_TAG
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_COALESCE
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_COALESCE_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_COMMENT 'font-lock-doc-face)
- (phps-mode-syntax-color--add-token-color 'T_CONCAT_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_CONST 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_CONSTANT_ENCAPSED_STRING
'font-lock-string-face)
- (phps-mode-syntax-color--add-token-color 'T_CONTINUE 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_CURLY_OPEN
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_DEC 'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_DECLARE 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_DEFAULT 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_DIR 'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_DIV_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_DNUMBER 'font-lock-string-face)
- (phps-mode-syntax-color--add-token-color 'T_DO 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_DOC_COMMENT 'font-lock-doc-face)
- (phps-mode-syntax-color--add-token-color 'T_DOLLAR_OPEN_CURLY_BRACES
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_DOUBLE_ARROW
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_DOUBLE_CAST
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_ECHO 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_ELLIPSIS
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_ELSE 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_ELSEIF 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_EMPTY 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_ENCAPSED_AND_WHITESPACE
'font-lock-string-face)
- (phps-mode-syntax-color--add-token-color 'T_ENDDECLARE
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_ENDFOR 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_ENDFOREACH
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_ENDIF 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_ENDSWITCH
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_ENDWHILE 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_END_HEREDOC
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_ENUM 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_ERROR 'font-lock-warning-face)
- (phps-mode-syntax-color--add-token-color 'T_EVAL 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_EXIT 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_EXTENDS 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_FILE 'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_FINAL 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_FINALLY 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_FN 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_FOR 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_FOREACH 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_FUNCTION 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_FUNC_C 'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_GLOBAL 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_GOTO 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_HALT_COMPILER
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_IF 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_IMPLEMENTS
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_INC 'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_INCLUDE 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_INCLUDE_ONCE
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_INLINE_HTML
'font-lock-preprocessor-face)
- (phps-mode-syntax-color--add-token-color 'T_INSTANCEOF
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_INSTEADOF
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_INTERFACE
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_INT_CAST
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_ISSET 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_IS_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_IS_GREATER_OR_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_IS_IDENTICAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_IS_NOT_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_IS_NOT_IDENTICAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_IS_SMALLER_OR_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_LINE 'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_LIST 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_LNUMBER 'font-lock-string-face)
- (phps-mode-syntax-color--add-token-color 'T_LOGICAL_AND
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_LOGICAL_OR
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_LOGICAL_XOR
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_MATCH 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_METHOD_C
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_MINUS_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_MOD_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_MUL_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_NAMESPACE
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_NAME_FULLY_QUALIFIED
'font-lock-variable-name-face)
- (phps-mode-syntax-color--add-token-color 'T_NAME_QUALIFIED
'font-lock-variable-name-face)
- (phps-mode-syntax-color--add-token-color 'T_NAME_RELATIVE
'font-lock-variable-name-face)
- (phps-mode-syntax-color--add-token-color 'T_NEW 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_NS_C 'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_NS_SEPARATOR
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_NULLSAFE_OBJECT_OPERATOR
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_NUM_STRING
'font-lock-string-face)
- (phps-mode-syntax-color--add-token-color 'T_OBJECT_CAST
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_OBJECT_OPERATOR
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_OPEN_TAG
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_OPEN_TAG_WITH_ECHO
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_OR_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_PAAMAYIM_NEKUDOTAYIM
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_PLUS_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_POW 'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_POW_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_PRINT 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_PRIVATE 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_PROTECTED
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_PUBLIC 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_READONLY 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_REQUIRE 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_REQUIRE_ONCE
'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_RETURN 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_SL 'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_SL_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_SPACESHIP
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_SR 'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_SR_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_START_HEREDOC
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_STATIC 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_STRING 'font-lock-string-face)
- (phps-mode-syntax-color--add-token-color 'T_STRING_CAST
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_STRING_VARNAME
'font-lock-variable-name-face)
- (phps-mode-syntax-color--add-token-color 'T_SWITCH 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_THROW 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_TRAIT 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_TRAIT_C 'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_TRY 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_UNSET 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_UNSET_CAST
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_USE 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_VAR 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_VARIABLE
'font-lock-variable-name-face)
- (phps-mode-syntax-color--add-token-color 'T_WHILE 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_XOR_EQUAL
'font-lock-constant-face)
- (phps-mode-syntax-color--add-token-color 'T_YIELD 'font-lock-keyword-face)
- (phps-mode-syntax-color--add-token-color 'T_YIELD_FROM
'font-lock-keyword-face)
-
- (setq
- phps-mode-syntax-color--token-for-bookkeeping-p
- (make-hash-table :test 'equal))
- (defun phps-mode-syntax-color--add-token-for-bookkeeping (token)
- (puthash token t phps-mode-syntax-color--token-for-bookkeeping-p))
-
- (phps-mode-syntax-color--add-token-for-bookkeeping 'T_STRING)
- (phps-mode-syntax-color--add-token-for-bookkeeping 'T_VARIABLE)
-
- )
-
(provide 'phps-mode-syntax-color)
;;; phps-mode-syntax-color.el ends here