]> git.eshelyaron.com Git - emacs.git/commit
Fix irregularities with CC Mode fontification, particularly with "known types"
authorAlan Mackenzie <acm@muc.de>
Mon, 18 Sep 2017 08:52:24 +0000 (08:52 +0000)
committerAlan Mackenzie <acm@muc.de>
Thu, 5 Oct 2017 17:16:10 +0000 (17:16 +0000)
commit57ab49f7da6e7c978932b565ed63d66c07ce8c30
tree1966788204278a39a1e15f386bd4986fcdb29039
parentbd5326f879c089745c33871efc8682da5c206f80
Fix irregularities with CC Mode fontification, particularly with "known types"

* lisp/progmodes/cc-fonts.el (c-font-lock-declarators): Introduce a new
optional parameter, template-class.  In "class <X = Y>", fontify "Y" as a
type.
(c-font-lock-single-decl): New variable template-class, set to non-nil when we
have a construct like the above.  Pass this as argument to
c-font-lock-declarators.
(c-font-lock-cut-off-declarators): Check more rigorously that a declaration
being processed starts before the function's starting position.
(c-complex-decl-matchers): Remove the redundant clause which fontified "types
preceded by, e.g., "struct"".

* lisp/progmodes/cc-langs.el (c-template-typename-kwds)
(c-template-typename-key): New lang defconsts and defvar.
lisp/progmodes/cc-fonts.el
lisp/progmodes/cc-langs.el