@@ -694,7 +694,8 @@ return non-nil."
694
694
; ; Suppress implicit semicolon after declaration starters.
695
695
((member (swift-mode:token:text previous-token)
696
696
'(" class" " struct" " actor" " protocol" " enum" " extension" " func"
697
- " typealias" " associatedtype" " precedencegroup" " operator" ))
697
+ " typealias" " associatedtype" " precedencegroup" " operator"
698
+ " macro" ))
698
699
nil )
699
700
700
701
; ; Insert implicit semicolon before modifiers.
@@ -765,7 +766,7 @@ return non-nil."
765
766
; ; `protocol' is handled by the next rule
766
767
((member (swift-mode:token:text next-token)
767
768
'(" class" " struct" " actor" " enum" " extension" " func" " typealias"
768
- " associatedtype" " precedencegroup" ))
769
+ " associatedtype" " precedencegroup" " macro " ))
769
770
t )
770
771
771
772
; ; Inserts implicit semicolon before protocol unless it is followed by <.
@@ -842,7 +843,7 @@ return non-nil."
842
843
(t t ))))
843
844
844
845
(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.
846
847
847
848
Return nil otherwise."
848
849
(save-excursion
@@ -856,8 +857,8 @@ Return nil otherwise."
856
857
(progn (swift-mode:try-backward-generic-parameters) (point )))
857
858
(swift-mode:function-parameter-clause-p)))
858
859
((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 " ) ))
861
862
(t nil )))))
862
863
863
864
(defun swift-mode:supertype-colon-p ()
@@ -948,7 +949,8 @@ Return nil otherwise."
948
949
(or (member (swift-mode:token:text (swift-mode:backward-token-simple))
949
950
'(" init" " subscript" ))
950
951
(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" )))))
952
954
953
955
(defun swift-mode:fix-operator-type (token )
954
956
" Return new operator token with proper token type.
0 commit comments