Variable: antlr-font-lock-late-keywords
antlr-font-lock-late-keywords is a variable defined in
antlr-mode.el.gz.
Value
Large value
((#[257 "\205\301\"\207"
[antlr-font-lock-literal-regexp antlr-re-search-forward] 4
("/nix/store/yvwy8dm26cpa1j12ixgs1dyiaw2abdk9-emacs-snapshot/share/emacs/31.0.50/lisp/progmodes/antlr-mode.elc"
. 41396)]
(2 'antlr-literal t))
(#[257 "\300\301\"\207" [antlr-re-search-forward "^\\(\\sw+\\)"] 4
("/nix/store/yvwy8dm26cpa1j12ixgs1dyiaw2abdk9-emacs-snapshot/share/emacs/31.0.50/lisp/progmodes/antlr-mode.elc"
. 41396)]
(1
(if
(funcall antlr-token-identifier-p
(char-after (match-beginning 0)))
'antlr-tokendef
'antlr-ruledef)
t))
(#[257 "\301\"\207"
[antlr-grammar-header-regexp antlr-re-search-forward] 4
("/nix/store/yvwy8dm26cpa1j12ixgs1dyiaw2abdk9-emacs-snapshot/share/emacs/31.0.50/lisp/progmodes/antlr-mode.elc"
. 41396)]
(1 'antlr-keyword t) (2 'antlr-symbol t) (3 'antlr-keyword t t)
(4
(if
(member (match-string-no-properties 4)
'("Lexer" "Parser" "TreeParser"))
'antlr-keyword
'font-lock-type-face)
t t))
(#[257 "\300\301\"\207"
[antlr-re-search-forward
"\\<\\(header\\|options\\|tokens\\|channels\\|exception\\|catch\\|finally\\|returns\\|throws\\|import\\|locals\\)\\>"]
4
("/nix/store/yvwy8dm26cpa1j12ixgs1dyiaw2abdk9-emacs-snapshot/share/emacs/31.0.50/lisp/progmodes/antlr-mode.elc"
. 41396)]
(1 'antlr-keyword t))
(#[257 "\205\301\"\207"
[antlr-font-lock-symbol-regexp antlr-re-search-forward] 4
("/nix/store/yvwy8dm26cpa1j12ixgs1dyiaw2abdk9-emacs-snapshot/share/emacs/31.0.50/lisp/progmodes/antlr-mode.elc"
. 41396)]
(1 'antlr-keyword t) (2 'antlr-symbol t t))
(#[257 "\300\301\"\207"
[antlr-re-search-forward
"^\\(private\\|public\\|protected\\|fragment\\)\\>[ ]*\\(\\sw+\\)?"]
4
("/nix/store/yvwy8dm26cpa1j12ixgs1dyiaw2abdk9-emacs-snapshot/share/emacs/31.0.50/lisp/progmodes/antlr-mode.elc"
. 41396)]
(1 'antlr-keyword t)
(2
(if
(funcall antlr-token-identifier-p
(char-after (match-beginning 2)))
'antlr-tokendef
'antlr-ruledef)
t t))
(#[257 "\300\301\"\207"
[antlr-re-search-forward
"@\\([A-Za-z\300-\326\330-\337_]\\sw*\\)\\(?:::\\([A-Za-z\300-\326\330-\337_]\\sw*\\)\\)?"]
4
("/nix/store/yvwy8dm26cpa1j12ixgs1dyiaw2abdk9-emacs-snapshot/share/emacs/31.0.50/lisp/progmodes/antlr-mode.elc"
. 41396)]
(1
(antlr-font-lock-checked-face
(if (match-beginning 2) antlr-action-scope-names
antlr-action-names)
1 'antlr-action)
t)
(2 (antlr-font-lock-checked-face antlr-action-names 2 'antlr-action)
t t))
(#[257 "\205 \301@\"\207"
[antlr-font-lock-syntax-spec antlr-re-search-forward] 4
("/nix/store/yvwy8dm26cpa1j12ixgs1dyiaw2abdk9-emacs-snapshot/share/emacs/31.0.50/lisp/progmodes/antlr-mode.elc"
. 41396)]
(1 'antlr-syntax t)))
Documentation
Late font-lock keywords for ANTLR's normal grammar code.
See antlr-font-lock-keywords-alist for the keywords of actions.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/antlr-mode.el.gz
(defvar antlr-font-lock-late-keywords
;; The tokens are already fontified as string/docstrings. The extra
;; fontification of literals must come after the fontification from cc-mode;
;; otherwise `c-font-lock-invalid-string' fontifies the final doublequote of
;; the last literal in a line with red (warning) - for whatever reason.
`((,(lambda (limit) ; v3, v4: literals are only '...'
(if antlr-font-lock-literal-regexp
(antlr-re-search-forward antlr-font-lock-literal-regexp limit)))
(2 'antlr-literal t))
(,(lambda (limit)
(antlr-re-search-forward "^\\(\\sw+\\)" limit))
(1 (if (funcall antlr-token-identifier-p (char-after (match-beginning 0)))
'antlr-tokendef
'antlr-ruledef)
t))
(,(lambda (limit)
(antlr-re-search-forward antlr-grammar-header-regexp limit))
(1 'antlr-keyword t)
(2 'antlr-symbol t)
(3 'antlr-keyword t t)
(4 (if (member (match-string-no-properties 4) '("Lexer" "Parser" "TreeParser"))
'antlr-keyword
'font-lock-type-face)
t t))
(,(lambda (limit)
(antlr-re-search-forward
"\\<\\(header\\|options\\|tokens\\|channels\\|exception\\|catch\\|finally\\|returns\\|throws\\|import\\|locals\\)\\>"
limit))
(1 'antlr-keyword t))
(,(lambda (limit)
(when antlr-font-lock-symbol-regexp
(antlr-re-search-forward antlr-font-lock-symbol-regexp limit)))
(1 'antlr-keyword t)
(2 'antlr-symbol t t))
(,(lambda (limit)
(antlr-re-search-forward
"^\\(private\\|public\\|protected\\|fragment\\)\\>[ \t]*\\(\\sw+\\)?"
limit))
(1 'antlr-keyword t)
(2 (if (funcall antlr-token-identifier-p (char-after (match-beginning 2)))
'antlr-tokendef
'antlr-ruledef)
t t))
(,(lambda (limit) ; v3, v4
(antlr-re-search-forward "@\\([A-Za-z\300-\326\330-\337_]\\sw*\\)\\(?:::\\([A-Za-z\300-\326\330-\337_]\\sw*\\)\\)?" limit))
(1 (antlr-font-lock-checked-face (if (match-beginning 2)
antlr-action-scope-names
antlr-action-names)
1 'antlr-action)
t)
(2 (antlr-font-lock-checked-face antlr-action-names 2 'antlr-action)
t t))
(,(lambda (limit)
(and antlr-font-lock-syntax-spec
(antlr-re-search-forward (car antlr-font-lock-syntax-spec) limit)))
(1 'antlr-syntax t)))
"Late font-lock keywords for ANTLR's normal grammar code.
See `antlr-font-lock-keywords-alist' for the keywords of actions.")