Files
swift-mirror/test/SIL/Serialization/Inputs/nontransparent.swift
John McCall c8c41b385c Implement SE-0077: precedence group declarations.
What I've implemented here deviates from the current proposal text
in the following ways:

- I had to introduce a FunctionArrowPrecedence to capture the parsing
  of -> in expression contexts.

- I found it convenient to continue to model the assignment property
  explicitly.

- The comparison and casting operators have historically been
  non-associative; I have chosen to preserve that, since I don't
  think this proposal intended to change it.

- This uses the precedence group names and higherThan/lowerThan
  as agreed in discussion.
2016-07-26 14:04:57 -07:00

28 lines
357 B
Swift

precedencegroup AssignmentPrecedence { assignment: true }
public enum Optional<T> {
case none
case some(T)
}
public struct B {
public func amIConfused() {}
}
public struct A {
public var b : B
public init() {
b = B()
}
public func isBConfused() {
b.amIConfused()
}
}
public func doSomething() -> A {
var a = A()
return a
}