@@ -694,7 +694,8 @@ return non-nil."
694694 ; ; Suppress implicit semicolon after declaration starters.
695695 ((member (swift-mode:token:text previous-token)
696696 '(" class" " struct" " actor" " protocol" " enum" " extension" " func"
697- " typealias" " associatedtype" " precedencegroup" " operator" ))
697+ " typealias" " associatedtype" " precedencegroup" " operator"
698+ " macro" ))
698699 nil )
699700
700701 ; ; Insert implicit semicolon before modifiers.
@@ -765,7 +766,7 @@ return non-nil."
765766 ; ; `protocol' is handled by the next rule
766767 ((member (swift-mode:token:text next-token)
767768 '(" class" " struct" " actor" " enum" " extension" " func" " typealias"
768- " associatedtype" " precedencegroup" ))
769+ " associatedtype" " precedencegroup" " macro " ))
769770 t )
770771
771772 ; ; Inserts implicit semicolon before protocol unless it is followed by <.
@@ -842,7 +843,7 @@ return non-nil."
842843 (t t ))))
843844
844845(defun swift-mode:function-parameter-clause-p ()
845- " Return t if the cursor is before a function parameter clause.
846+ " Return t if the cursor is before a function/macro parameter clause.
846847
847848Return nil otherwise."
848849 (save-excursion
@@ -856,8 +857,8 @@ Return nil otherwise."
856857 (progn (swift-mode:try-backward-generic-parameters) (point )))
857858 (swift-mode:function-parameter-clause-p)))
858859 ((eq previous-type 'identifier )
859- (equal (swift-mode:token:text (swift-mode:backward-token-simple))
860- " func" ))
860+ (member (swift-mode:token:text (swift-mode:backward-token-simple))
861+ '( " func" " macro " ) ))
861862 (t nil )))))
862863
863864(defun swift-mode:supertype-colon-p ()
@@ -948,7 +949,8 @@ Return nil otherwise."
948949 (or (member (swift-mode:token:text (swift-mode:backward-token-simple))
949950 '(" init" " subscript" ))
950951 (member (swift-mode:token:text (swift-mode:backward-token-simple))
951- '(" typealias" " func" " enum" " struct" " actor" " class" " init" )))))
952+ '(" typealias" " func" " enum" " struct" " actor" " class" " init"
953+ " macro" )))))
952954
953955(defun swift-mode:fix-operator-type (token )
954956 " Return new operator token with proper token type.
0 commit comments