Introduce some Objective-C 2.0 keywords. This fixes bug #5953
* lisp/progmodes/cc-langs.el (c-other-decl-kwds): New keywords @property, @dynamic, @synthesize, @compatibility_alias. (c-protection-kwds): New keywords @package, @required, @optional. (c-block-stmt-1-kwds): New keyword @autoreleasepool. (c-constant-kwds): New keywords IBAction, IBOutlet.
This commit is contained in:
parent
9f7bfb6cb0
commit
5467aac131
1 changed files with 7 additions and 4 deletions
|
@ -2416,7 +2416,8 @@ If any of these also are on `c-type-list-kwds', `c-ref-list-kwds',
|
|||
`c-<>-type-kwds', or `c-<>-arglist-kwds' then the associated clauses
|
||||
will be handled."
|
||||
t nil
|
||||
objc '("@class" "@end" "@defs")
|
||||
objc '("@class" "@defs" "@end" "@property" "@dynamic" "@synthesize"
|
||||
"@compatibility_alias")
|
||||
java '("import" "package")
|
||||
pike '("import" "inherit"))
|
||||
|
||||
|
@ -2539,7 +2540,8 @@ one of `c-type-list-kwds', `c-ref-list-kwds',
|
|||
"Access protection label keywords in classes."
|
||||
t nil
|
||||
c++ '("private" "protected" "public")
|
||||
objc '("@private" "@protected" "@public"))
|
||||
objc '("@private" "@protected" "@package" "@public"
|
||||
"@required" "@optional"))
|
||||
|
||||
(c-lang-defconst c-protection-key
|
||||
;; A regexp match an element of `c-protection-kwds' cleanly.
|
||||
|
@ -2754,7 +2756,7 @@ identifiers that follows the type in a normal declaration."
|
|||
"Statement keywords followed directly by a substatement."
|
||||
t '("do" "else")
|
||||
c++ '("do" "else" "try")
|
||||
objc '("do" "else" "@finally" "@try")
|
||||
objc '("do" "else" "@finally" "@try" "@autoreleasepool")
|
||||
java '("do" "else" "finally" "try")
|
||||
idl nil)
|
||||
|
||||
|
@ -2897,7 +2899,8 @@ This construct is \"<keyword> <expression> :\"."
|
|||
c++ (append
|
||||
'("nullptr")
|
||||
(c-lang-const c-constant-kwds c))
|
||||
objc '("nil" "Nil" "YES" "NO" "NS_DURING" "NS_HANDLER" "NS_ENDHANDLER")
|
||||
objc '("nil" "Nil" "YES" "NO" "IBAction" "IBOutlet"
|
||||
"NS_DURING" "NS_HANDLER" "NS_ENDHANDLER")
|
||||
idl '("TRUE" "FALSE")
|
||||
java '("true" "false" "null") ; technically "literals", not keywords
|
||||
pike '("UNDEFINED")) ;; Not a keyword, but practically works as one.
|
||||
|
|
Loading…
Add table
Reference in a new issue