File: basic.swift

package info (click to toggle)
swiftlang 6.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,519,992 kB
  • sloc: cpp: 9,107,863; ansic: 2,040,022; asm: 1,135,751; python: 296,500; objc: 82,456; f90: 60,502; lisp: 34,951; pascal: 19,946; sh: 18,133; perl: 7,482; ml: 4,937; javascript: 4,117; makefile: 3,840; awk: 3,535; xml: 914; fortran: 619; cs: 573; ruby: 573
file content (62 lines) | stat: -rw-r--r-- 1,768 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// RUN: %empty-directory(%t)
// RUN: %empty-directory(%t/out)
// RUN: split-file %s %t

// RUN: %sourcekitd-test \
// RUN:     -shell -- echo "# start" == \
// RUN:     -shell -- cp %t/t1.1.swift %t/t1.swift == \
// RUN:     -req=compile -name c1 -- -c %t/t1.swift -module-name TestModule -o %t/out/test.o == \
// RUN:     -shell -- cp %t/t1.2.swift %t/t1.swift == \
// RUN:     -shell -- echo "# modified" == \
// RUN:     -req=compile -name c1 -- -c %t/t1.swift -module-name TestModule -o %t/out/test.o == \
// RUN:     -shell -- echo "# close" == \
// RUN:     -req=compile.close -name c1 \
// RUN: | %FileCheck %s

// CHECK-LABEL: # start
// CHECK-NEXT: {
// CHECK-NEXT:   key.diagnostics: [
// CHECK-NEXT:   ],
// CHECK-NEXT:   key.value: 0
// CHECK-NEXT: }

// CHECK-LABEL: # modified
// CHECK-NEXT: {
// CHECK-NEXT:   key.diagnostics: [
// CHECK-NEXT:     {
// CHECK-NEXT:       key.line: 6,
// CHECK-NEXT:       key.column: 3,
// CHECK-NEXT:       key.filepath: "{{.*[/\\]}}t1.swift",
// CHECK-NEXT:       key.severity: source.diagnostic.severity.error,
// CHECK-NEXT:       key.id: "cannot_find_in_scope",
// CHECK-NEXT:       key.description: "cannot find 'foobar' in scope",
// CHECK-NEXT:       key.ranges: [
// CHECK-NEXT:         {
// CHECK-NEXT:           key.offset: 105,
// CHECK-NEXT:           key.length: 6
// CHECK-NEXT:         }
// CHECK-NEXT:       ]
// CHECK-NEXT:     }
// CHECK-NEXT:   ],
// CHECK-NEXT:   key.value: 1
// CHECK-NEXT: }

// CHECK-LABEL: # close
// CHECK-NEXT: {
// CHECK-NEXT: }

//--- t1.1.swift
public func test1() {
  struct English {}
  print("This is just a test")
}

//--- t1.2.swift
/// Adding comment.
public func test1() {
  print("This is a test refined\(1 + 20)");
  struct Spanish { }
  print("test")
  foobar
}