Lines Matching defs:mode

2 ;; Description: Major mode for TableGen description files (part of LLVM project)
9 ;; Create mode-specific tables.
42 "Additional expressions to highlight in TableGen mode.")
43 (put 'tablegen-mode 'font-lock-defaults '(tablegen-font-lock-keywords))
49 (defvar tablegen-mode-syntax-table nil
50 "Syntax table used in `tablegen-mode' buffers.")
51 (when (not tablegen-mode-syntax-table)
52 (setq tablegen-mode-syntax-table (make-syntax-table))
54 (modify-syntax-entry ?\ " " tablegen-mode-syntax-table)
55 (modify-syntax-entry ?\t " " tablegen-mode-syntax-table)
56 (modify-syntax-entry ?\r " " tablegen-mode-syntax-table)
57 (modify-syntax-entry ?\n " " tablegen-mode-syntax-table)
58 (modify-syntax-entry ?\f " " tablegen-mode-syntax-table)
60 (modify-syntax-entry ?\% "w" tablegen-mode-syntax-table)
61 (modify-syntax-entry ?\_ "w" tablegen-mode-syntax-table)
63 (modify-syntax-entry ?/ ". 124b" tablegen-mode-syntax-table)
64 (modify-syntax-entry ?* ". 23" tablegen-mode-syntax-table)
65 (modify-syntax-entry ?\n "> b" tablegen-mode-syntax-table)
67 (modify-syntax-entry ?\( "(" tablegen-mode-syntax-table)
68 (modify-syntax-entry ?\[ "(" tablegen-mode-syntax-table)
69 (modify-syntax-entry ?\{ "(" tablegen-mode-syntax-table)
70 (modify-syntax-entry ?\< "(" tablegen-mode-syntax-table)
72 (modify-syntax-entry ?\) ")" tablegen-mode-syntax-table)
73 (modify-syntax-entry ?\] ")" tablegen-mode-syntax-table)
74 (modify-syntax-entry ?\} ")" tablegen-mode-syntax-table)
75 (modify-syntax-entry ?\> ")" tablegen-mode-syntax-table)
77 (modify-syntax-entry ?\" "\"" tablegen-mode-syntax-table)
82 (defvar tablegen-mode-abbrev-table nil
83 "Abbrev table used while in TableGen mode.")
84 (define-abbrev-table 'tablegen-mode-abbrev-table ())
86 (defvar tablegen-mode-hook nil)
87 (defvar tablegen-mode-map nil) ; Create a mode-specific keymap.
89 (if (not tablegen-mode-map)
91 (setq tablegen-mode-map (make-sparse-keymap))
92 (define-key tablegen-mode-map "\t" 'tab-to-tab-stop)
93 (define-key tablegen-mode-map "\es" 'center-line)
94 (define-key tablegen-mode-map "\eS" 'center-paragraph))
96 (defun tablegen-mode ()
97 "Major mode for editing TableGen description files.
98 \\{tablegen-mode-map}
99 Runs tablegen-mode-hook on startup."
102 (use-local-map tablegen-mode-map) ; Provides the local keymap.
104 (setq major-mode 'tablegen-mode ; This is how describe-mode
106 mode-name "TableGen" ; This name goes into the modeline.
107 local-abbrev-table tablegen-mode-abbrev-table
112 (set-syntax-table tablegen-mode-syntax-table)
115 (setq indent-tabs-mode nil)
116 (run-hooks 'tablegen-mode-hook)) ; Finally, this permits the user to
117 ; customize the mode with a hook.
119 ;; Associate .td files with tablegen-mode
120 (setq auto-mode-alist (append '(("\\.td$" . tablegen-mode)) auto-mode-alist))
122 (provide 'tablegen-mode)
123 ;; end of tablegen-mode.el