Before

…lines 1–831 unchanged (831 lines)
832 deinit {
833 }
834
835 public
836 deinit {
837 }
838}
839
840// async let
841
842func foo(f: @escaping (Int, Int) async -> Int, t: (Int, Int)) async {
843 let a = f as (Int, Int)
844 async
…lines 845–922 unchanged (78 lines)

After

…lines 1–832 unchanged (832 lines)
833 }
834
835 public
836 deinit {
837 }
838
839 consuming
840 func foo() {
841 }
842
843 borrowing
844 func foo() {
845 }
846}
847
848// async let
849
850func foo(f: @escaping (Int, Int) async -> Int, t: (Int, Int)) async {
851 let a = f as (Int, Int)
…lines 852–930 unchanged (79 lines)

Before

source_file
comment "// swift-mode:test:eval (setq-local swift-mode:basic-offset "...
comment "// swift-mode:test:eval (setq-local swift-mode:parenthesized"...
comment "// swift-mode:test:eval (setq-local swift-mode:multiline-sta"...
comment "// swift-mode:test:eval (setq-local swift-mode:switch-case-o"...
comment "// Import declaration"
import_declaration
import "import"
identifier
simple_identifier "Foo"
import_declaration
import "import"
class "class"
identifier
simple_identifier "Foo"
. "."
simple_identifier "Bar"
import_declaration
import "import"
class "class"
identifier
simple_identifier "Foo"
import_declaration
import "import"
let "let"
identifier
simple_identifier "Foo"
import_declaration
import "import"
var "var"
identifier
simple_identifier "Foo"
. "."
simple_identifier "bar"
import_declaration
import "import"
func "func"
identifier
simple_identifier "Foo"
ERROR
. "."
+ "+"
import_declaration
import "import"
func "func"
identifier
simple_identifier "Foo"
custom_operator ".+"
property_declaration
value_binding_pattern
let "let"
pattern
simple_identifier "x"
= "="
integer_literal "1"
comment "// swift-mode:test:known-bug"
comment "// Constant declarations"
property_declaration
value_binding_pattern
let "let"
pattern
user_type
type_identifier "foo"
. "."
simple_identifier "bar"
= "="
navigation_expression
simple_identifier "bar"
navigation_suffix
. "."
simple_identifier "baz"
class_declaration (+226 nodes collapsed)
comment "// Variable declarations"
class_declaration (+632 nodes collapsed)
comment "// Type alias declaration"
class_declaration (+247 nodes collapsed)
comment "// Function declarations"
function_declaration (+111 nodes collapsed)
function_declaration (+29 nodes collapsed)
function_declaration (+32 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration
func "func"
simple_identifier "foo"
( "("
) ")"
throws_clause
( "("
existential_type
any "any"
user_type
type_identifier "Error"
) ")"
-> "->"
user_type
type_identifier "Int"
function_body
{ "{"
statements
integer_literal "1"
} "}"
comment "// Enumeration declarations"
class_declaration (+104 nodes collapsed)
class_declaration (+77 nodes collapsed)
class_declaration
enum "enum"
type_identifier "Foo"
: ":"
inheritance_specifier
user_type
type_identifier "X"
, ","
inheritance_specifier
user_type
type_identifier "Y"
, ","
inheritance_specifier
user_type
type_identifier "Z"
enum_class_body
{ "{"
} "}"
class_declaration
enum "enum"
type_identifier "Foo"
: ":"
inheritance_specifier
user_type
type_identifier "X"
, ","
inheritance_specifier
user_type
type_identifier "Y"
, ","
inheritance_specifier
user_type
type_identifier "Z"
enum_class_body
{ "{"
} "}"
comment "// Struct declarations"
comment "// See also types.swift"
class_declaration (+88 nodes collapsed)
class_declaration (+31 nodes collapsed)
class_declaration (+37 nodes collapsed)
class_declaration (+26 nodes collapsed)
class_declaration (+26 nodes collapsed)
class_declaration (+26 nodes collapsed)
class_declaration (+26 nodes collapsed)
class_declaration (+26 nodes collapsed)
class_declaration (+26 nodes collapsed)
class_declaration (+26 nodes collapsed)
class_declaration (+26 nodes collapsed)
comment "// Actor declarations"
class_declaration (+91 nodes collapsed)
class_declaration (+50 nodes collapsed)
comment "// Protocol declarations"
protocol_declaration (+160 nodes collapsed)
comment "// Operator declarations"
operator_declaration
infix "infix"
operator "operator"
custom_operator "+++"
: ":"
simple_identifier "precedenceGroupName"
operator_declaration
prefix "prefix"
operator "operator"
custom_operator "+++"
operator_declaration
postfix "postfix"
operator "operator"
custom_operator "+++"
precedence_group_declaration (+23 nodes collapsed)
comment "// Declaration modifiers"
class_declaration
class "class"
type_identifier "Foo"
class_body
{ "{"
function_declaration
modifiers
visibility_modifier
open "open"
property_modifier
class "class"
mutation_modifier
mutating "mutating"
mutation_modifier
nonmutating "nonmutating"
func "func"
simple_identifier "foo"
( "("
) ")"
function_body
{ "{"
} "}"
property_declaration (+32 nodes collapsed)
property_declaration
modifiers
ownership_modifier
unowned "unowned"
value_binding_pattern
let ""
pattern
( "("
pattern
simple_identifier "unsafe"
) ")"
property_declaration
modifiers
ownership_modifier
weak "weak"
value_binding_pattern
var "var"
pattern
simple_identifier "x"
= "="
integer_literal "1"
property_declaration
modifiers
visibility_modifier
internal "internal"
property_modifier
class "class"
value_binding_pattern
let "let"
pattern
simple_identifier "x"
= "="
integer_literal "1"
init_declaration
modifiers
visibility_modifier
fileprivate "fileprivate"
property_modifier
class "class"
init "init"
( "("
) ")"
function_body
{ "{"
} "}"
deinit_declaration
modifiers
visibility_modifier
private "private"
property_modifier
class "class"
deinit "deinit"
function_body
{ "{"
} "}"
subscript_declaration (+22 nodes collapsed)
function_declaration
modifiers
visibility_modifier
package "package"
func "func"
simple_identifier "foo"
( "("
) ")"
function_body
{ "{"
} "}"
function_declaration (+22 nodes collapsed)
comment "// https://github.com/swiftlang/swift-evolution/blob/main/pr"...
property_declaration
value_binding_pattern
let ""
pattern
simple_identifier "isolated"
deinit_declaration
deinit "deinit"
function_body
{ "{"
} "}"
deinit_declaration
modifiers
visibility_modifier
public "public"
deinit "deinit"
function_body
{ "{"
} "}"
} "}"
comment "// async let"
function_declaration (+95 nodes collapsed)
comment "// any"
property_declaration
value_binding_pattern
let "let"
pattern
simple_identifier "pq"
type_annotation
: ":"
existential_type
any "any"
user_type
type_identifier "P"
& "&"
assignment
directly_assignable_expression
simple_identifier "Q"
= "="
call_expression
simple_identifier "S"
call_suffix
value_arguments
( "("
) ")"
property_declaration
value_binding_pattern
let "let"
pattern
simple_identifier "values"
type_annotation
: ":"
array_type
[ "["
existential_type
any "any"
user_type
type_identifier "Any"
] "]"
= "="
array_literal
[ "["
] "]"
comment "// some"
property_declaration (+23 nodes collapsed)
function_declaration (+22 nodes collapsed)
comment "// Value and Type Parameter Packs"
comment "// https://github.com/apple/swift-evolution/blob/main/propos"...
comment "// https://github.com/apple/swift-evolution/blob/main/propos"...
function_declaration (+60 nodes collapsed)
comment "// Macro declaration"
macro_declaration (+73 nodes collapsed)
equality_expression
simple_identifier "T"
== "=="
simple_identifier "Foo"

After

source_file
comment "// swift-mode:test:eval (setq-local swift-mode:basic-offset "...
comment "// swift-mode:test:eval (setq-local swift-mode:parenthesized"...
comment "// swift-mode:test:eval (setq-local swift-mode:multiline-sta"...
comment "// swift-mode:test:eval (setq-local swift-mode:switch-case-o"...
comment "// Import declaration"
import_declaration
import "import"
identifier
simple_identifier "Foo"
import_declaration
import "import"
class "class"
identifier
simple_identifier "Foo"
. "."
simple_identifier "Bar"
import_declaration
import "import"
class "class"
identifier
simple_identifier "Foo"
import_declaration
import "import"
let "let"
identifier
simple_identifier "Foo"
import_declaration
import "import"
var "var"
identifier
simple_identifier "Foo"
. "."
simple_identifier "bar"
import_declaration
import "import"
func "func"
identifier
simple_identifier "Foo"
ERROR
. "."
+ "+"
import_declaration
import "import"
func "func"
identifier
simple_identifier "Foo"
custom_operator ".+"
property_declaration
value_binding_pattern
let "let"
pattern
simple_identifier "x"
= "="
integer_literal "1"
comment "// swift-mode:test:known-bug"
comment "// Constant declarations"
property_declaration
value_binding_pattern
let "let"
pattern
user_type
type_identifier "foo"
. "."
simple_identifier "bar"
= "="
navigation_expression
simple_identifier "bar"
navigation_suffix
. "."
simple_identifier "baz"
class_declaration (+226 nodes collapsed)
comment "// Variable declarations"
class_declaration (+632 nodes collapsed)
comment "// Type alias declaration"
class_declaration (+247 nodes collapsed)
comment "// Function declarations"
function_declaration (+111 nodes collapsed)
function_declaration (+29 nodes collapsed)
function_declaration (+32 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration
func "func"
simple_identifier "foo"
( "("
) ")"
throws_clause
( "("
existential_type
any "any"
user_type
type_identifier "Error"
) ")"
-> "->"
user_type
type_identifier "Int"
function_body
{ "{"
statements
integer_literal "1"
} "}"
comment "// Enumeration declarations"
class_declaration (+104 nodes collapsed)
class_declaration (+77 nodes collapsed)
class_declaration
enum "enum"
type_identifier "Foo"
: ":"
inheritance_specifier
user_type
type_identifier "X"
, ","
inheritance_specifier
user_type
type_identifier "Y"
, ","
inheritance_specifier
user_type
type_identifier "Z"
enum_class_body
{ "{"
} "}"
class_declaration
enum "enum"
type_identifier "Foo"
: ":"
inheritance_specifier
user_type
type_identifier "X"
, ","
inheritance_specifier
user_type
type_identifier "Y"
, ","
inheritance_specifier
user_type
type_identifier "Z"
enum_class_body
{ "{"
} "}"
comment "// Struct declarations"
comment "// See also types.swift"
class_declaration (+88 nodes collapsed)
class_declaration (+31 nodes collapsed)
class_declaration (+37 nodes collapsed)
class_declaration (+26 nodes collapsed)
class_declaration (+26 nodes collapsed)
class_declaration (+26 nodes collapsed)
class_declaration (+26 nodes collapsed)
class_declaration (+26 nodes collapsed)
class_declaration (+26 nodes collapsed)
class_declaration (+26 nodes collapsed)
class_declaration (+26 nodes collapsed)
comment "// Actor declarations"
class_declaration (+91 nodes collapsed)
class_declaration (+50 nodes collapsed)
comment "// Protocol declarations"
protocol_declaration (+160 nodes collapsed)
comment "// Operator declarations"
operator_declaration
infix "infix"
operator "operator"
custom_operator "+++"
: ":"
simple_identifier "precedenceGroupName"
operator_declaration
prefix "prefix"
operator "operator"
custom_operator "+++"
operator_declaration
postfix "postfix"
operator "operator"
custom_operator "+++"
precedence_group_declaration (+23 nodes collapsed)
comment "// Declaration modifiers"
class_declaration
class "class"
type_identifier "Foo"
class_body
{ "{"
function_declaration
modifiers
visibility_modifier
open "open"
property_modifier
class "class"
mutation_modifier
mutating "mutating"
mutation_modifier
nonmutating "nonmutating"
func "func"
simple_identifier "foo"
( "("
) ")"
function_body
{ "{"
} "}"
property_declaration (+32 nodes collapsed)
property_declaration
modifiers
ownership_modifier
unowned "unowned"
value_binding_pattern
let ""
pattern
( "("
pattern
simple_identifier "unsafe"
) ")"
property_declaration
modifiers
ownership_modifier
weak "weak"
value_binding_pattern
var "var"
pattern
simple_identifier "x"
= "="
integer_literal "1"
property_declaration
modifiers
visibility_modifier
internal "internal"
property_modifier
class "class"
value_binding_pattern
let "let"
pattern
simple_identifier "x"
= "="
integer_literal "1"
init_declaration
modifiers
visibility_modifier
fileprivate "fileprivate"
property_modifier
class "class"
init "init"
( "("
) ")"
function_body
{ "{"
} "}"
deinit_declaration
modifiers
visibility_modifier
private "private"
property_modifier
class "class"
deinit "deinit"
function_body
{ "{"
} "}"
subscript_declaration (+22 nodes collapsed)
function_declaration
modifiers
visibility_modifier
package "package"
func "func"
simple_identifier "foo"
( "("
) ")"
function_body
{ "{"
} "}"
function_declaration (+22 nodes collapsed)
comment "// https://github.com/swiftlang/swift-evolution/blob/main/pr"...
property_declaration
value_binding_pattern
let ""
pattern
simple_identifier "isolated"
deinit_declaration
deinit "deinit"
function_body
{ "{"
} "}"
deinit_declaration
modifiers
visibility_modifier
public "public"
deinit "deinit"
function_body
{ "{"
} "}"
function_declaration
modifiers
parameter_modifier
consuming "consuming"
func "func"
simple_identifier "foo"
( "("
) ")"
function_body
{ "{"
} "}"
function_declaration
modifiers
parameter_modifier
borrowing "borrowing"
func "func"
simple_identifier "foo"
( "("
) ")"
function_body
{ "{"
} "}"
} "}"
comment "// async let"
function_declaration (+95 nodes collapsed)
comment "// any"
property_declaration
value_binding_pattern
let "let"
pattern
simple_identifier "pq"
type_annotation
: ":"
existential_type
any "any"
user_type
type_identifier "P"
& "&"
assignment
directly_assignable_expression
simple_identifier "Q"
= "="
call_expression
simple_identifier "S"
call_suffix
value_arguments
( "("
) ")"
property_declaration
value_binding_pattern
let "let"
pattern
simple_identifier "values"
type_annotation
: ":"
array_type
[ "["
existential_type
any "any"
user_type
type_identifier "Any"
] "]"
= "="
array_literal
[ "["
] "]"
comment "// some"
property_declaration (+23 nodes collapsed)
function_declaration (+22 nodes collapsed)
comment "// Value and Type Parameter Packs"
comment "// https://github.com/apple/swift-evolution/blob/main/propos"...
comment "// https://github.com/apple/swift-evolution/blob/main/propos"...
function_declaration (+60 nodes collapsed)
comment "// Macro declaration"
macro_declaration (+73 nodes collapsed)
equality_expression
simple_identifier "T"
== "=="
simple_identifier "Foo"