aboutsummaryrefslogtreecommitdiffstats
path: root/tests/indent/swift/declarations.swift
blob: 67a7e5544fa1500fcce5730bc09bac55a1620acd (plain) (blame)
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
@wrapper
@modifier(
  *
)
class EquilateralTriangle: NamedShape {
  var sideLength: Double = 0.0

  @attr
  init(
    sideLength: Double, 
    name: String
  ) {
    self.sideLength = sideLength
  }
  deinit {
  }

  var perimeter: Double {
    willSet {
    }
    didSet {

    }
  }

  @funcattr
  override func simpleDescription(a: int, b: int) -> String {
    return "An equilateral triangle with sides of length \(sideLength)."
  }
}

@attr
protocol ExampleProtocol {
  var simpleDescription: String { get }
  mutating func adjust()
}

@available(*)
func test() {

}

@attr(*)
typealias Foo = Bar

@attr
struct Foo<
  Bar
> {
  @Provider
  var test = 1

  subscript(index: Int) -> Int {
    var foo = 2
  }
}