Build Information
Failed to build CGLayout, reference master (62d3ab), with Swift 6.4 for Wasm on 16 Sep 2026 07:10:06 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344844-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/k-o-d-e-n/CGLayout.git
Reference: master
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
From https://github.com/k-o-d-e-n/CGLayout
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at 62d3ab1 Update README.md
Cloned https://github.com/k-o-d-e-n/CGLayout.git
Revision (git rev-parse @):
62d3ab15e690bb56136e924a9be7115583f3a94b
SUCCESS checkout https://github.com/k-o-d-e-n/CGLayout.git at master
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.4
Building package at path: $PWD
https://github.com/k-o-d-e-n/CGLayout.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344844-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1
wasm-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:4328fdb43c680d205c1d6761b1e3267aa38277eefdda9ddfb17b6a0f1a77857a
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest
Building for debugging...
[Planning deferred tasks]
error: SwiftCompile normal wasm32 failed with a nonzero exit code. Command line: cd /host
[27 / 35] CGLayout
/host/spi-builder-workspace/Sources/Classes/common.cglayout.swift:86:34: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m84 |[0;0m #endif
[0;36m85 |[0;0m
[0;36m86 |[0;0m func -(l: CGSize, r: CGFloat) -> [4;39mCGSize[0;0m { return CGSize(width: l.width - r, height: l.height - r) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m87 |[0;0m func +(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width + r, height: l.height + r) }
[0;36m88 |[0;0m func *(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width * r, height: l.height * r) }
/host/spi-builder-workspace/Sources/Classes/common.cglayout.swift:86:11: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m84 |[0;0m #endif
[0;36m85 |[0;0m
[0;36m86 |[0;0m func -(l: [4;39mCGSize[0;0m, r: CGFloat) -> CGSize { return CGSize(width: l.width - r, height: l.height - r) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m87 |[0;0m func +(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width + r, height: l.height + r) }
[0;36m88 |[0;0m func *(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width * r, height: l.height * r) }
/host/spi-builder-workspace/Sources/Classes/common.cglayout.swift:86:22: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m84 |[0;0m #endif
[0;36m85 |[0;0m
[0;36m86 |[0;0m func -(l: CGSize, r: [4;39mCGFloat[0;0m) -> CGSize { return CGSize(width: l.width - r, height: l.height - r) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m87 |[0;0m func +(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width + r, height: l.height + r) }
[0;36m88 |[0;0m func *(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width * r, height: l.height * r) }
/host/spi-builder-workspace/Sources/Classes/common.cglayout.swift:87:34: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m85 |[0;0m
[0;36m86 |[0;0m func -(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width - r, height: l.height - r) }
[0;36m87 |[0;0m func +(l: CGSize, r: CGFloat) -> [4;39mCGSize[0;0m { return CGSize(width: l.width + r, height: l.height + r) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m88 |[0;0m func *(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width * r, height: l.height * r) }
[0;36m89 |[0;0m
/host/spi-builder-workspace/Sources/Classes/common.cglayout.swift:87:11: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m85 |[0;0m
[0;36m86 |[0;0m func -(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width - r, height: l.height - r) }
[0;36m87 |[0;0m func +(l: [4;39mCGSize[0;0m, r: CGFloat) -> CGSize { return CGSize(width: l.width + r, height: l.height + r) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m88 |[0;0m func *(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width * r, height: l.height * r) }
[0;36m89 |[0;0m
/host/spi-builder-workspace/Sources/Classes/common.cglayout.swift:87:22: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m85 |[0;0m
[0;36m86 |[0;0m func -(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width - r, height: l.height - r) }
[0;36m87 |[0;0m func +(l: CGSize, r: [4;39mCGFloat[0;0m) -> CGSize { return CGSize(width: l.width + r, height: l.height + r) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m88 |[0;0m func *(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width * r, height: l.height * r) }
[0;36m89 |[0;0m
/host/spi-builder-workspace/Sources/Classes/common.cglayout.swift:88:34: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m86 |[0;0m func -(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width - r, height: l.height - r) }
[0;36m87 |[0;0m func +(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width + r, height: l.height + r) }
[0;36m88 |[0;0m func *(l: CGSize, r: CGFloat) -> [4;39mCGSize[0;0m { return CGSize(width: l.width * r, height: l.height * r) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m89 |[0;0m
[0;36m90 |[0;0m extension CGPoint {
/host/spi-builder-workspace/Sources/Classes/common.cglayout.swift:88:11: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m86 |[0;0m func -(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width - r, height: l.height - r) }
[0;36m87 |[0;0m func +(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width + r, height: l.height + r) }
[0;36m88 |[0;0m func *(l: [4;39mCGSize[0;0m, r: CGFloat) -> CGSize { return CGSize(width: l.width * r, height: l.height * r) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m89 |[0;0m
[0;36m90 |[0;0m extension CGPoint {
/host/spi-builder-workspace/Sources/Classes/common.cglayout.swift:88:22: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m86 |[0;0m func -(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width - r, height: l.height - r) }
[0;36m87 |[0;0m func +(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width + r, height: l.height + r) }
[0;36m88 |[0;0m func *(l: CGSize, r: [4;39mCGFloat[0;0m) -> CGSize { return CGSize(width: l.width * r, height: l.height * r) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m89 |[0;0m
[0;36m90 |[0;0m extension CGPoint {
/host/spi-builder-workspace/Sources/Classes/common.cglayout.swift:90:11: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m88 |[0;0m func *(l: CGSize, r: CGFloat) -> CGSize { return CGSize(width: l.width * r, height: l.height * r) }
[0;36m89 |[0;0m
[0;36m90 |[0;0m extension [4;39mCGPoint[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m91 |[0;0m func positive() -> CGPoint { return CGPoint(x: abs(x), y: abs(y)) }
[0;36m92 |[0;0m func negated() -> CGPoint { return CGPoint(x: -x, y: -y) }
/host/spi-builder-workspace/Sources/Classes/common.cglayout.swift:95:11: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m93 |[0;0m }
[0;36m94 |[0;0m
[0;36m95 |[0;0m extension [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m96 |[0;0m var left: CGFloat { return minX }
[0;36m97 |[0;0m var right: CGFloat { return maxX }
/host/spi-builder-workspace/Sources/Classes/common.cglayout.swift:104:11: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m102 |[0;0m func distance(from point: CGPoint) -> CGSize { return CGSize(width: maxX - point.x, height: maxY - point.y) }
[0;36m103 |[0;0m }
[0;36m104 |[0;0m extension [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m105 |[0;0m mutating func apply(edgeInsets: EdgeInsets) {
[0;36m106 |[0;0m self = EdgeInsetsInsetRect(self, edgeInsets)
/host/spi-builder-workspace/Sources/Classes/common.cglayout.swift:113:71: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m111 |[0;0m }
[0;36m112 |[0;0m
[0;36m113 |[0;0m func EdgeInsetsInsetRect(_ rect: CGRect, _ edgeInsets: EdgeInsets) -> [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m114 |[0;0m #if os(iOS) || os(tvOS)
[0;36m115 |[0;0m return rect.inset(by: edgeInsets)
/host/spi-builder-workspace/Sources/Classes/common.cglayout.swift:113:34: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m111 |[0;0m }
[0;36m112 |[0;0m
[0;36m113 |[0;0m func EdgeInsetsInsetRect(_ rect: [4;39mCGRect[0;0m, _ edgeInsets: EdgeInsets) -> CGRect {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m114 |[0;0m #if os(iOS) || os(tvOS)
[0;36m115 |[0;0m return rect.inset(by: edgeInsets)
/host/spi-builder-workspace/Sources/Classes/common.cglayout.swift:113:56: [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m111 |[0;0m }
[0;36m112 |[0;0m
[0;36m113 |[0;0m func EdgeInsetsInsetRect(_ rect: CGRect, _ edgeInsets: [4;39mEdgeInsets[0;0m) -> CGRect {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m114 |[0;0m #if os(iOS) || os(tvOS)
[0;36m115 |[0;0m return rect.inset(by: edgeInsets)
/host/spi-builder-workspace/Sources/Classes/common.cglayout.swift:131:11: [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m129 |[0;0m #endif
[0;36m130 |[0;0m
[0;36m131 |[0;0m extension [4;39mEdgeInsets[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m132 |[0;0m var horizontal: CGFloat { return left + right }
[0;36m133 |[0;0m var vertical: CGFloat { return top + bottom }
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:24:61: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m22 |[0;0m /// Therefore should UIView.layer property when creates constraint relationship between UIView and CALayer.
[0;36m23 |[0;0m public protocol LayoutCoordinateSpace {
[0;36m24 |[0;0m func convert(point: CGPoint, to item: LayoutElement) -> [4;39mCGPoint[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m25 |[0;0m func convert(point: CGPoint, from item: LayoutElement) -> CGPoint
[0;36m26 |[0;0m func convert(rect: CGRect, to item: LayoutElement) -> CGRect
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:24:25: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m22 |[0;0m /// Therefore should UIView.layer property when creates constraint relationship between UIView and CALayer.
[0;36m23 |[0;0m public protocol LayoutCoordinateSpace {
[0;36m24 |[0;0m func convert(point: [4;39mCGPoint[0;0m, to item: LayoutElement) -> CGPoint
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m25 |[0;0m func convert(point: CGPoint, from item: LayoutElement) -> CGPoint
[0;36m26 |[0;0m func convert(rect: CGRect, to item: LayoutElement) -> CGRect
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:25:63: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m23 |[0;0m public protocol LayoutCoordinateSpace {
[0;36m24 |[0;0m func convert(point: CGPoint, to item: LayoutElement) -> CGPoint
[0;36m25 |[0;0m func convert(point: CGPoint, from item: LayoutElement) -> [4;39mCGPoint[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m26 |[0;0m func convert(rect: CGRect, to item: LayoutElement) -> CGRect
[0;36m27 |[0;0m func convert(rect: CGRect, from item: LayoutElement) -> CGRect
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:25:25: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m23 |[0;0m public protocol LayoutCoordinateSpace {
[0;36m24 |[0;0m func convert(point: CGPoint, to item: LayoutElement) -> CGPoint
[0;36m25 |[0;0m func convert(point: [4;39mCGPoint[0;0m, from item: LayoutElement) -> CGPoint
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m26 |[0;0m func convert(rect: CGRect, to item: LayoutElement) -> CGRect
[0;36m27 |[0;0m func convert(rect: CGRect, from item: LayoutElement) -> CGRect
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:26:59: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m24 |[0;0m func convert(point: CGPoint, to item: LayoutElement) -> CGPoint
[0;36m25 |[0;0m func convert(point: CGPoint, from item: LayoutElement) -> CGPoint
[0;36m26 |[0;0m func convert(rect: CGRect, to item: LayoutElement) -> [4;39mCGRect[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m27 |[0;0m func convert(rect: CGRect, from item: LayoutElement) -> CGRect
[0;36m28 |[0;0m
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:26:24: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m24 |[0;0m func convert(point: CGPoint, to item: LayoutElement) -> CGPoint
[0;36m25 |[0;0m func convert(point: CGPoint, from item: LayoutElement) -> CGPoint
[0;36m26 |[0;0m func convert(rect: [4;39mCGRect[0;0m, to item: LayoutElement) -> CGRect
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m27 |[0;0m func convert(rect: CGRect, from item: LayoutElement) -> CGRect
[0;36m28 |[0;0m
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:27:61: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m25 |[0;0m func convert(point: CGPoint, from item: LayoutElement) -> CGPoint
[0;36m26 |[0;0m func convert(rect: CGRect, to item: LayoutElement) -> CGRect
[0;36m27 |[0;0m func convert(rect: CGRect, from item: LayoutElement) -> [4;39mCGRect[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m28 |[0;0m
[0;36m29 |[0;0m var bounds: CGRect { get }
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:27:24: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m25 |[0;0m func convert(point: CGPoint, from item: LayoutElement) -> CGPoint
[0;36m26 |[0;0m func convert(rect: CGRect, to item: LayoutElement) -> CGRect
[0;36m27 |[0;0m func convert(rect: [4;39mCGRect[0;0m, from item: LayoutElement) -> CGRect
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m28 |[0;0m
[0;36m29 |[0;0m var bounds: CGRect { get }
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:29:17: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m27 |[0;0m func convert(rect: CGRect, from item: LayoutElement) -> CGRect
[0;36m28 |[0;0m
[0;36m29 |[0;0m var bounds: [4;39mCGRect[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m30 |[0;0m }
[0;36m31 |[0;0m #if os(iOS) || os(tvOS)
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:219:96: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m217 |[0;0m
[0;36m218 |[0;0m extension LayoutCoordinateSpace where Self: LayoutElement {
[0;36m219 |[0;0m fileprivate static func convert(point: CGPoint, from: LayoutElement, to: LayoutElement) -> [4;39mCGPoint[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m220 |[0;0m let list1Iterator = LinkedList(start: from) { $0.inLayoutTime.superElement }.makeIterator()
[0;36m221 |[0;0m var list2Iterator = LinkedList(start: to) { $0.inLayoutTime.superElement }.reversed().makeIterator()
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:219:44: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m217 |[0;0m
[0;36m218 |[0;0m extension LayoutCoordinateSpace where Self: LayoutElement {
[0;36m219 |[0;0m fileprivate static func convert(point: [4;39mCGPoint[0;0m, from: LayoutElement, to: LayoutElement) -> CGPoint {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m220 |[0;0m let list1Iterator = LinkedList(start: from) { $0.inLayoutTime.superElement }.makeIterator()
[0;36m221 |[0;0m var list2Iterator = LinkedList(start: to) { $0.inLayoutTime.superElement }.reversed().makeIterator()
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:236:68: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m234 |[0;0m return converted
[0;36m235 |[0;0m }
[0;36m236 |[0;0m public func convert(point: CGPoint, to item: LayoutElement) -> [4;39mCGPoint[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m237 |[0;0m return Self.convert(point: point, from: self, to: item)
[0;36m238 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:236:32: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m234 |[0;0m return converted
[0;36m235 |[0;0m }
[0;36m236 |[0;0m public func convert(point: [4;39mCGPoint[0;0m, to item: LayoutElement) -> CGPoint {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m237 |[0;0m return Self.convert(point: point, from: self, to: item)
[0;36m238 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:240:70: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m238 |[0;0m }
[0;36m239 |[0;0m
[0;36m240 |[0;0m public func convert(point: CGPoint, from item: LayoutElement) -> [4;39mCGPoint[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m241 |[0;0m return Self.convert(point: point, from: item, to: self)
[0;36m242 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:240:32: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m238 |[0;0m }
[0;36m239 |[0;0m
[0;36m240 |[0;0m public func convert(point: [4;39mCGPoint[0;0m, from item: LayoutElement) -> CGPoint {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m241 |[0;0m return Self.convert(point: point, from: item, to: self)
[0;36m242 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:243:66: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m241 |[0;0m return Self.convert(point: point, from: item, to: self)
[0;36m242 |[0;0m }
[0;36m243 |[0;0m public func convert(rect: CGRect, to item: LayoutElement) -> [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m244 |[0;0m var rect = rect
[0;36m245 |[0;0m rect.origin = convert(point: rect.origin, to: item)
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:243:31: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m241 |[0;0m return Self.convert(point: point, from: item, to: self)
[0;36m242 |[0;0m }
[0;36m243 |[0;0m public func convert(rect: [4;39mCGRect[0;0m, to item: LayoutElement) -> CGRect {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m244 |[0;0m var rect = rect
[0;36m245 |[0;0m rect.origin = convert(point: rect.origin, to: item)
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:248:68: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m246 |[0;0m return rect
[0;36m247 |[0;0m }
[0;36m248 |[0;0m public func convert(rect: CGRect, from item: LayoutElement) -> [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m249 |[0;0m var rect = rect
[0;36m250 |[0;0m rect.origin = convert(point: rect.origin, from: item)
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:248:31: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m246 |[0;0m return rect
[0;36m247 |[0;0m }
[0;36m248 |[0;0m public func convert(rect: [4;39mCGRect[0;0m, from item: LayoutElement) -> CGRect {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m249 |[0;0m var rect = rect
[0;36m250 |[0;0m rect.origin = convert(point: rect.origin, from: item)
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:31:42: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m29 |[0;0m /// - sourceRect: Source space
[0;36m30 |[0;0m /// - rect: Rect for constrain
[0;36m31 |[0;0m func formConstrain(sourceRect: inout [4;39mCGRect[0;0m, by rect: CGRect?, in coordinateSpace: LayoutElement)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m32 |[0;0m }
[0;36m33 |[0;0m public extension LayoutConstraintProtocol {
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:31:59: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m29 |[0;0m /// - sourceRect: Source space
[0;36m30 |[0;0m /// - rect: Rect for constrain
[0;36m31 |[0;0m func formConstrain(sourceRect: inout CGRect, by rect: [4;39mCGRect[0;0m?, in coordinateSpace: LayoutElement)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m32 |[0;0m }
[0;36m33 |[0;0m public extension LayoutConstraintProtocol {
/host/spi-builder-workspace/Sources/Classes/core.cglayout.swift:312:17: [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m310 |[0;0m case bottom(Bottom)
[0;36m311 |[0;0m case size(Size)
[0;36m312 |[0;0m case insets([4;39mEdgeInsets[0;0m)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m313 |[0;0m case equal(CGRect)
[0;36m314 |[0;0m case equally
/host/spi-builder-workspace/Sources/Classes/core.cglayout.swift:395:17: [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m393 |[0;0m /// - Returns: Inset constraint
[0;36m394 |[0;0m public struct Inset: RectBasedConstraint {
[0;36m395 |[0;0m let insets: [4;39mEdgeInsets[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m396 |[0;0m public init(_ insets: EdgeInsets) {
[0;36m397 |[0;0m self.insets = insets
/host/spi-builder-workspace/Sources/Classes/core.cglayout.swift:396:27: [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m394 |[0;0m public struct Inset: RectBasedConstraint {
[0;36m395 |[0;0m let insets: EdgeInsets
[0;36m396 |[0;0m public init(_ insets: [4;39mEdgeInsets[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m397 |[0;0m self.insets = insets
[0;36m398 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:22:16: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m20 |[0;0m public protocol LayoutSnapshotProtocol { // TODO: Equatable
[0;36m21 |[0;0m /// Frame of layout block represented as snapshot
[0;36m22 |[0;0m var frame: [4;39mCGRect[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m23 |[0;0m /// Snapshots of child layout blocks
[0;36m24 |[0;0m var childSnapshots: [LayoutSnapshotProtocol] { get }
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:26:11: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m24 |[0;0m var childSnapshots: [LayoutSnapshotProtocol] { get }
[0;36m25 |[0;0m }
[0;36m26 |[0;0m extension [4;39mCGRect[0;0m: LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m27 |[0;0m /// Returns self value
[0;36m28 |[0;0m public var frame: CGRect { return self }
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:39:22: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m37 |[0;0m /// Snapshot for current state without recalculating
[0;36m38 |[0;0m var currentSnapshot: LayoutSnapshotProtocol { get }
[0;36m39 |[0;0m var currentRect: [4;39mCGRect[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m40 |[0;0m
[0;36m41 |[0;0m /// Calculate and apply frames layout items in custom space.
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:44:32: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m42 |[0;0m ///
[0;36m43 |[0;0m /// - Parameter sourceRect: Source space
[0;36m44 |[0;0m func layout(in sourceRect: [4;39mCGRect[0;0m)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m45 |[0;0m
[0;36m46 |[0;0m /// Returns snapshot for all `LayoutElement` items in block. Attention: in during calculating snapshot frames of layout items must not changed.
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:50:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m48 |[0;0m /// - Parameter sourceRect: Source space for layout
[0;36m49 |[0;0m /// - Returns: Snapshot that contains frames layout items
[0;36m50 |[0;0m func snapshot(for sourceRect: [4;39mCGRect[0;0m) -> LayoutSnapshotProtocol
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m51 |[0;0m
[0;36m52 |[0;0m /// Returns snapshot for all `LayoutElement` items in block. Does not call this method directly outside `LayoutBlockProtocol` object.
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:59:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m57 |[0;0m /// - completedRects: `LayoutElement` items with corrected frame
[0;36m58 |[0;0m /// - Returns: Snapshot that contains frames layout items
[0;36m59 |[0;0m func snapshot(for sourceRect: [4;39mCGRect[0;0m, completedRects: inout [ObjectIdentifier: CGRect]) -> LayoutSnapshotProtocol
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m60 |[0;0m
[0;36m61 |[0;0m /// Applying frames from snapshot to `LayoutElement` items in this block.
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:59:84: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m57 |[0;0m /// - completedRects: `LayoutElement` items with corrected frame
[0;36m58 |[0;0m /// - Returns: Snapshot that contains frames layout items
[0;36m59 |[0;0m func snapshot(for sourceRect: CGRect, completedRects: inout [ObjectIdentifier: [4;39mCGRect[0;0m]) -> LayoutSnapshotProtocol
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m60 |[0;0m
[0;36m61 |[0;0m /// Applying frames from snapshot to `LayoutElement` items in this block.
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:76:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m74 |[0;0m /// - constrainRects: `LayoutElement` items, that not included to block, but use for constraining.
[0;36m75 |[0;0m /// - Returns: Snapshot that contains frames layout items
[0;36m76 |[0;0m func snapshot(for sourceRect: [4;39mCGRect[0;0m, constrainRects: [ObjectIdentifier: CGRect]) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m77 |[0;0m var completedRects = constrainRects
[0;36m78 |[0;0m return snapshot(for: sourceRect, completedRects: &completedRects)
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:76:78: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m74 |[0;0m /// - constrainRects: `LayoutElement` items, that not included to block, but use for constraining.
[0;36m75 |[0;0m /// - Returns: Snapshot that contains frames layout items
[0;36m76 |[0;0m func snapshot(for sourceRect: CGRect, constrainRects: [ObjectIdentifier: [4;39mCGRect[0;0m]) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m77 |[0;0m var completedRects = constrainRects
[0;36m78 |[0;0m return snapshot(for: sourceRect, completedRects: &completedRects)
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:113:29: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m111 |[0;0m return item.inLayoutTime.frame
[0;36m112 |[0;0m }
[0;36m113 |[0;0m public var currentRect: [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m114 |[0;0m guard let item = item else { fatalError(LayoutBlock.message(forNotActive: self)) }
[0;36m115 |[0;0m return item.inLayoutTime.frame
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:127:32: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m125 |[0;0m ///
[0;36m126 |[0;0m /// - Parameter sourceRect: Source space
[0;36m127 |[0;0m func layout(in sourceRect: [4;39mCGRect[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m128 |[0;0m guard var inLayoutTime = item?.inLayoutTime, let coordinateSpace = inLayoutTime.superElement else { return debugWarning(LayoutBlock.message(forSkipped: self)) }
[0;36m129 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:139:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m137 |[0;0m /// - Parameter sourceRect: Source space for layout
[0;36m138 |[0;0m /// - Returns: Snapshot contained frames layout elements
[0;36m139 |[0;0m func snapshot(for sourceRect: [4;39mCGRect[0;0m) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m140 |[0;0m guard let inLayout = item?.inLayoutTime, let coordinateSpace = inLayout.superElement else { fatalError(LayoutBlock.message(forNotActive: self)) }
[0;36m141 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:154:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m152 |[0;0m /// - completedRects: `LayoutElement` elements with corrected frame
[0;36m153 |[0;0m /// - Returns: Frame of this block
[0;36m154 |[0;0m func snapshot(for sourceRect: [4;39mCGRect[0;0m, completedRects: inout [ObjectIdentifier : CGRect]) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m155 |[0;0m guard let item = self.item, let inLayout = self.item?.inLayoutTime, let coordinateSpace = inLayout.superElement else { fatalError(LayoutBlock.message(forNotActive: self)) }
[0;36m156 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:154:85: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m152 |[0;0m /// - completedRects: `LayoutElement` elements with corrected frame
[0;36m153 |[0;0m /// - Returns: Frame of this block
[0;36m154 |[0;0m func snapshot(for sourceRect: CGRect, completedRects: inout [ObjectIdentifier : [4;39mCGRect[0;0m]) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m155 |[0;0m guard let item = self.item, let inLayout = self.item?.inLayoutTime, let coordinateSpace = inLayout.superElement else { fatalError(LayoutBlock.message(forNotActive: self)) }
[0;36m156 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:206:29: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m204 |[0;0m }
[0;36m205 |[0;0m
[0;36m206 |[0;0m public var currentRect: [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m207 |[0;0m guard blocks.count > 0 else { fatalError(LayoutScheme.message(forNotActive: self)) }
[0;36m208 |[0;0m return blocks[1...].reduce(into: blocks[0].currentRect) { res, next in
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:216:32: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m214 |[0;0m ///
[0;36m215 |[0;0m /// - Parameter sourceRect: Source space
[0;36m216 |[0;0m func layout(in sourceRect: [4;39mCGRect[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m217 |[0;0m blocks.forEach { $0.layout(in: sourceRect) }
[0;36m218 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:235:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m233 |[0;0m /// - Parameter sourceRect: Source space for layout
[0;36m234 |[0;0m /// - Returns: Snapshot contained frames layout elements
[0;36m235 |[0;0m func snapshot(for sourceRect: [4;39mCGRect[0;0m) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m236 |[0;0m var completedFrames: [ObjectIdentifier: CGRect] = [:]
[0;36m237 |[0;0m return snapshot(for: sourceRect, completedRects: &completedFrames)
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:247:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m245 |[0;0m /// - completedRects: `LayoutElement` elements with corrected frame
[0;36m246 |[0;0m /// - Returns: Frame of this block
[0;36m247 |[0;0m func snapshot(for sourceRect: [4;39mCGRect[0;0m, completedRects: inout [ObjectIdentifier : CGRect]) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m248 |[0;0m var snapshotFrame: CGRect?
[0;36m249 |[0;0m return LayoutSnapshot(childSnapshots: blocks.map { block in
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:247:85: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m245 |[0;0m /// - completedRects: `LayoutElement` elements with corrected frame
[0;36m246 |[0;0m /// - Returns: Frame of this block
[0;36m247 |[0;0m func snapshot(for sourceRect: CGRect, completedRects: inout [ObjectIdentifier : [4;39mCGRect[0;0m]) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m248 |[0;0m var snapshotFrame: CGRect?
[0;36m249 |[0;0m return LayoutSnapshot(childSnapshots: blocks.map { block in
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:68:42: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m66 |[0;0m /// - sourceRect: Source space
[0;36m67 |[0;0m /// - rect: Rect for constrain
[0;36m68 |[0;0m func formConstrain(sourceRect: inout [4;39mCGRect[0;0m, by rect: CGRect) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m69 |[0;0m constraints.forEach { (constraint) in
[0;36m70 |[0;0m constraint.formConstrain(sourceRect: &sourceRect, by: rect)
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:68:59: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m66 |[0;0m /// - sourceRect: Source space
[0;36m67 |[0;0m /// - rect: Rect for constrain
[0;36m68 |[0;0m func formConstrain(sourceRect: inout CGRect, by rect: [4;39mCGRect[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m69 |[0;0m constraints.forEach { (constraint) in
[0;36m70 |[0;0m constraint.formConstrain(sourceRect: &sourceRect, by: rect)
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:80:83: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m78 |[0;0m /// - coordinateSpace: Destination coordinate space
[0;36m79 |[0;0m /// - Returns: Converted rect
[0;36m80 |[0;0m func convert(rectIfNeeded rect: CGRect, to coordinateSpace: LayoutElement) -> [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m81 |[0;0m guard let superLayoutItem = inLayoutTimeItem?.superElement else { fatalError("Constraint has not access to layout element or him super element. /n\(self)") }
[0;36m82 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:80:37: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m78 |[0;0m /// - coordinateSpace: Destination coordinate space
[0;36m79 |[0;0m /// - Returns: Converted rect
[0;36m80 |[0;0m func convert(rectIfNeeded rect: [4;39mCGRect[0;0m, to coordinateSpace: LayoutElement) -> CGRect {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m81 |[0;0m guard let superLayoutItem = inLayoutTimeItem?.superElement else { fatalError("Constraint has not access to layout element or him super element. /n\(self)") }
[0;36m82 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:86:49: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m84 |[0;0m }
[0;36m85 |[0;0m
[0;36m86 |[0;0m public func formConstrain(sourceRect: inout [4;39mCGRect[0;0m, by rect: CGRect?, in coordinateSpace: LayoutElement) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m87 |[0;0m guard let item = inLayoutTimeItem else { fatalError("Constraint has not access to layout item or him super item. /n\(self)") }
[0;36m88 |[0;0m formConstrain(sourceRect: &sourceRect, by: convert(rectIfNeeded: rect ?? item.frame, to: coordinateSpace))
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:86:66: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m84 |[0;0m }
[0;36m85 |[0;0m
[0;36m86 |[0;0m public func formConstrain(sourceRect: inout CGRect, by rect: [4;39mCGRect[0;0m?, in coordinateSpace: LayoutElement) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m87 |[0;0m guard let item = inLayoutTimeItem else { fatalError("Constraint has not access to layout item or him super item. /n\(self)") }
[0;36m88 |[0;0m formConstrain(sourceRect: &sourceRect, by: convert(rectIfNeeded: rect ?? item.frame, to: coordinateSpace))
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:114:42: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m112 |[0;0m /// - sourceRect: Source space
[0;36m113 |[0;0m /// - rect: Rect for constrain
[0;36m114 |[0;0m func formConstrain(sourceRect: inout [4;39mCGRect[0;0m, by rect: CGRect) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m115 |[0;0m guard let item = item else { fatalError("Constraint has not access to layout element or him super element. /n\(self)") }
[0;36m116 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:114:59: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m112 |[0;0m /// - sourceRect: Source space
[0;36m113 |[0;0m /// - rect: Rect for constrain
[0;36m114 |[0;0m func formConstrain(sourceRect: inout CGRect, by rect: [4;39mCGRect[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m115 |[0;0m guard let item = item else { fatalError("Constraint has not access to layout element or him super element. /n\(self)") }
[0;36m116 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:124:49: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m122 |[0;0m }
[0;36m123 |[0;0m
[0;36m124 |[0;0m public func formConstrain(sourceRect: inout [4;39mCGRect[0;0m, by rect: CGRect?, in coordinateSpace: LayoutElement) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m125 |[0;0m formConstrain(sourceRect: &sourceRect, by: rect ?? sourceRect)
[0;36m126 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:124:66: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m122 |[0;0m }
[0;36m123 |[0;0m
[0;36m124 |[0;0m public func formConstrain(sourceRect: inout CGRect, by rect: [4;39mCGRect[0;0m?, in coordinateSpace: LayoutElement) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m125 |[0;0m formConstrain(sourceRect: &sourceRect, by: rect ?? sourceRect)
[0;36m126 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:154:42: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m152 |[0;0m /// - sourceRect: Source space
[0;36m153 |[0;0m /// - rect: Rect for constrain
[0;36m154 |[0;0m func formConstrain(sourceRect: inout [4;39mCGRect[0;0m, by rect: CGRect) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m155 |[0;0m constraints.forEach { (constraint) in
[0;36m156 |[0;0m constraint.formConstrain(sourceRect: &sourceRect, by: rect)
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:154:59: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m152 |[0;0m /// - sourceRect: Source space
[0;36m153 |[0;0m /// - rect: Rect for constrain
[0;36m154 |[0;0m func formConstrain(sourceRect: inout CGRect, by rect: [4;39mCGRect[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m155 |[0;0m constraints.forEach { (constraint) in
[0;36m156 |[0;0m constraint.formConstrain(sourceRect: &sourceRect, by: rect)
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:166:83: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m164 |[0;0m /// - coordinateSpace: Destination coordinate space
[0;36m165 |[0;0m /// - Returns: Converted rect
[0;36m166 |[0;0m func convert(rectIfNeeded rect: CGRect, to coordinateSpace: LayoutElement) -> [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m167 |[0;0m guard let item = self.item else { fatalError("Constraint has not access to layout element or him super element. /n\(self)") }
[0;36m168 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:166:37: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m164 |[0;0m /// - coordinateSpace: Destination coordinate space
[0;36m165 |[0;0m /// - Returns: Converted rect
[0;36m166 |[0;0m func convert(rectIfNeeded rect: [4;39mCGRect[0;0m, to coordinateSpace: LayoutElement) -> CGRect {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m167 |[0;0m guard let item = self.item else { fatalError("Constraint has not access to layout element or him super element. /n\(self)") }
[0;36m168 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:172:49: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m170 |[0;0m }
[0;36m171 |[0;0m
[0;36m172 |[0;0m public func formConstrain(sourceRect: inout [4;39mCGRect[0;0m, by rect: CGRect?, in coordinateSpace: LayoutElement) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m173 |[0;0m guard let layoutItem = inLayoutTimeItem else { fatalError("Constraint has not access to layout element or him super element. /n\(self)") }
[0;36m174 |[0;0m formConstrain(sourceRect: &sourceRect, by: convert(rectIfNeeded: rect ?? layoutItem.layoutBounds, to: coordinateSpace))
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:172:66: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m170 |[0;0m }
[0;36m171 |[0;0m
[0;36m172 |[0;0m public func formConstrain(sourceRect: inout CGRect, by rect: [4;39mCGRect[0;0m?, in coordinateSpace: LayoutElement) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m173 |[0;0m guard let layoutItem = inLayoutTimeItem else { fatalError("Constraint has not access to layout element or him super element. /n\(self)") }
[0;36m174 |[0;0m formConstrain(sourceRect: &sourceRect, by: convert(rectIfNeeded: rect ?? layoutItem.layoutBounds, to: coordinateSpace))
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:205:42: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m203 |[0;0m /// - sourceRect: Source space
[0;36m204 |[0;0m /// - rect: Rect for constrain
[0;36m205 |[0;0m func formConstrain(sourceRect: inout [4;39mCGRect[0;0m, by rect: CGRect) { base.formConstrain(sourceRect: &sourceRect, by: rect) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m206 |[0;0m public func formConstrain(sourceRect: inout CGRect, by rect: CGRect?, in coordinateSpace: LayoutElement) {
[0;36m207 |[0;0m base.formConstrain(sourceRect: &sourceRect, by: rect, in: coordinateSpace)
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:205:59: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m203 |[0;0m /// - sourceRect: Source space
[0;36m204 |[0;0m /// - rect: Rect for constrain
[0;36m205 |[0;0m func formConstrain(sourceRect: inout CGRect, by rect: [4;39mCGRect[0;0m) { base.formConstrain(sourceRect: &sourceRect, by: rect) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m206 |[0;0m public func formConstrain(sourceRect: inout CGRect, by rect: CGRect?, in coordinateSpace: LayoutElement) {
[0;36m207 |[0;0m base.formConstrain(sourceRect: &sourceRect, by: rect, in: coordinateSpace)
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:206:49: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m204 |[0;0m /// - rect: Rect for constrain
[0;36m205 |[0;0m func formConstrain(sourceRect: inout CGRect, by rect: CGRect) { base.formConstrain(sourceRect: &sourceRect, by: rect) }
[0;36m206 |[0;0m public func formConstrain(sourceRect: inout [4;39mCGRect[0;0m, by rect: CGRect?, in coordinateSpace: LayoutElement) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m207 |[0;0m base.formConstrain(sourceRect: &sourceRect, by: rect, in: coordinateSpace)
[0;36m208 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:206:66: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m204 |[0;0m /// - rect: Rect for constrain
[0;36m205 |[0;0m func formConstrain(sourceRect: inout CGRect, by rect: CGRect) { base.formConstrain(sourceRect: &sourceRect, by: rect) }
[0;36m206 |[0;0m public func formConstrain(sourceRect: inout CGRect, by rect: [4;39mCGRect[0;0m?, in coordinateSpace: LayoutElement) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m207 |[0;0m base.formConstrain(sourceRect: &sourceRect, by: rect, in: coordinateSpace)
[0;36m208 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:216:26: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m214 |[0;0m public struct AnonymConstraint: LayoutConstraintProtocol {
[0;36m215 |[0;0m let anchors: [RectBasedConstraint]
[0;36m216 |[0;0m let constrainRect: (([4;39mCGRect[0;0m) -> CGRect)?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m217 |[0;0m
[0;36m218 |[0;0m public init(anchors: [RectBasedConstraint], constrainRect: ((CGRect) -> CGRect)? = nil) {
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:216:37: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m214 |[0;0m public struct AnonymConstraint: LayoutConstraintProtocol {
[0;36m215 |[0;0m let anchors: [RectBasedConstraint]
[0;36m216 |[0;0m let constrainRect: ((CGRect) -> [4;39mCGRect[0;0m)?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m217 |[0;0m
[0;36m218 |[0;0m public init(anchors: [RectBasedConstraint], constrainRect: ((CGRect) -> CGRect)? = nil) {
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:218:66: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m216 |[0;0m let constrainRect: ((CGRect) -> CGRect)?
[0;36m217 |[0;0m
[0;36m218 |[0;0m public init(anchors: [RectBasedConstraint], constrainRect: (([4;39mCGRect[0;0m) -> CGRect)? = nil) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m219 |[0;0m self.anchors = anchors
[0;36m220 |[0;0m self.constrainRect = constrainRect
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:218:77: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m216 |[0;0m let constrainRect: ((CGRect) -> CGRect)?
[0;36m217 |[0;0m
[0;36m218 |[0;0m public init(anchors: [RectBasedConstraint], constrainRect: ((CGRect) -> [4;39mCGRect[0;0m)? = nil) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m219 |[0;0m self.anchors = anchors
[0;36m220 |[0;0m self.constrainRect = constrainRect
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:232:49: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m230 |[0;0m /// - sourceRect: Source space
[0;36m231 |[0;0m /// - rect: Rect for constrain
[0;36m232 |[0;0m public func formConstrain(sourceRect: inout [4;39mCGRect[0;0m, by rect: CGRect) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m233 |[0;0m anchors.forEach { (constraint) in
[0;36m234 |[0;0m constraint.formConstrain(sourceRect: &sourceRect, by: rect)
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:232:66: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m230 |[0;0m /// - sourceRect: Source space
[0;36m231 |[0;0m /// - rect: Rect for constrain
[0;36m232 |[0;0m public func formConstrain(sourceRect: inout CGRect, by rect: [4;39mCGRect[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m233 |[0;0m anchors.forEach { (constraint) in
[0;36m234 |[0;0m constraint.formConstrain(sourceRect: &sourceRect, by: rect)
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:237:49: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m235 |[0;0m }
[0;36m236 |[0;0m }
[0;36m237 |[0;0m public func formConstrain(sourceRect: inout [4;39mCGRect[0;0m, by rect: CGRect?, in coordinateSpace: LayoutElement) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m238 |[0;0m formConstrain(sourceRect: &sourceRect, by: constrainRect?(rect ?? sourceRect) ?? sourceRect)
[0;36m239 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:237:66: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m235 |[0;0m }
[0;36m236 |[0;0m }
[0;36m237 |[0;0m public func formConstrain(sourceRect: inout CGRect, by rect: [4;39mCGRect[0;0m?, in coordinateSpace: LayoutElement) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m238 |[0;0m formConstrain(sourceRect: &sourceRect, by: constrainRect?(rect ?? sourceRect) ?? sourceRect)
[0;36m239 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:242:38: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m240 |[0;0m }
[0;36m241 |[0;0m public extension AnonymConstraint {
[0;36m242 |[0;0m init(transform: @escaping (inout [4;39mCGRect[0;0m) -> Void) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m243 |[0;0m self.init(anchors: [Equal()]) {
[0;36m244 |[0;0m var source = $0
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:29:23: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m27 |[0;0m var inLayoutTime: ElementInLayoutTime { return self }
[0;36m28 |[0;0m public /// Internal space for layout subelements
[0;36m29 |[0;0m var layoutBounds: [4;39mCGRect[0;0m { return CGRect(origin: CGPoint(x: frame.origin.x + bounds.origin.x, y: frame.origin.y + bounds.origin.y), size: bounds.size) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m30 |[0;0m
[0;36m31 |[0;0m /// Layout element where added this layout guide. For addition use `func add(layoutGuide:)`.
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:36:16: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m34 |[0;0m }
[0;36m35 |[0;0m open /// External representation of layout entity in coordinate space
[0;36m36 |[0;0m var frame: [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m37 |[0;0m didSet {
[0;36m38 |[0;0m // if oldValue != frame { bounds = contentRect(forFrame: frame) }
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:44:17: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m42 |[0;0m }
[0;36m43 |[0;0m open /// Internal coordinate space of layout entity
[0;36m44 |[0;0m var bounds: [4;39mCGRect[0;0m { didSet { layout() } }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m45 |[0;0m open /// Layout element that maintained this layout entity
[0;36m46 |[0;0m var superElement: LayoutElement? { return ownerElement }
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:75:54: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m73 |[0;0m /// - Parameter frame: New frame value.
[0;36m74 |[0;0m /// - Returns: Content rect
[0;36m75 |[0;0m open func contentRect(forFrame frame: CGRect) -> [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m76 |[0;0m return CGRect(origin: .zero, size: frame.size)
[0;36m77 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:75:43: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m73 |[0;0m /// - Parameter frame: New frame value.
[0;36m74 |[0;0m /// - Returns: Content rect
[0;36m75 |[0;0m open func contentRect(forFrame frame: [4;39mCGRect[0;0m) -> CGRect {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m76 |[0;0m return CGRect(origin: .zero, size: frame.size)
[0;36m77 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:63:31: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m61 |[0;0m ///
[0;36m62 |[0;0m /// - Parameter rect: Space for layout
[0;36m63 |[0;0m open func layout(in rect: [4;39mCGRect[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m64 |[0;0m // subclass override
[0;36m65 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:50:24: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m48 |[0;0m func removeFromSuperElement() { ownerElement = nil }
[0;36m49 |[0;0m
[0;36m50 |[0;0m public init(frame: [4;39mCGRect[0;0m = .zero) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m51 |[0;0m self.frame = frame
[0;36m52 |[0;0m self.bounds = CGRect(origin: .zero, size: frame.size)
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:227:40: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m225 |[0;0m }
[0;36m226 |[0;0m
[0;36m227 |[0;0m open override func layout(in rect: [4;39mCGRect[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m228 |[0;0m itemLayout.layout(in: rect)
[0;36m229 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/private.cglayout.swift:33:42: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m31 |[0;0m }
[0;36m32 |[0;0m
[0;36m33 |[0;0m func formConstrain(sourceRect: inout [4;39mCGRect[0;0m, by rect: CGRect) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m34 |[0;0m constraints.forEach { $0.formConstrain(sourceRect: &sourceRect, by: rect) }
[0;36m35 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/private.cglayout.swift:33:59: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m31 |[0;0m }
[0;36m32 |[0;0m
[0;36m33 |[0;0m func formConstrain(sourceRect: inout CGRect, by rect: [4;39mCGRect[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m34 |[0;0m constraints.forEach { $0.formConstrain(sourceRect: &sourceRect, by: rect) }
[0;36m35 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/private.cglayout.swift:41:16: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m39 |[0;0m internal struct LayoutSnapshot: LayoutSnapshotProtocol {
[0;36m40 |[0;0m let childSnapshots: [LayoutSnapshotProtocol]
[0;36m41 |[0;0m let frame: [4;39mCGRect[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m42 |[0;0m }
[0;36m43 |[0;0m
/host/spi-builder-workspace/Sources/Classes/private.cglayout.swift:46:42: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m44 |[0;0m internal struct _SizeThatFitsConstraint: RectBasedConstraint {
[0;36m45 |[0;0m weak var item: AdaptiveLayoutElement!
[0;36m46 |[0;0m func formConstrain(sourceRect: inout [4;39mCGRect[0;0m, by rect: CGRect) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m47 |[0;0m sourceRect.size = item.sizeThatFits(rect.size)
[0;36m48 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/private.cglayout.swift:46:59: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m44 |[0;0m internal struct _SizeThatFitsConstraint: RectBasedConstraint {
[0;36m45 |[0;0m weak var item: AdaptiveLayoutElement!
[0;36m46 |[0;0m func formConstrain(sourceRect: inout CGRect, by rect: [4;39mCGRect[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m47 |[0;0m sourceRect.size = item.sizeThatFits(rect.size)
[0;36m48 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/private.cglayout.swift:52:42: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m50 |[0;0m internal struct _MainThreadSizeThatFitsConstraint: RectBasedConstraint {
[0;36m51 |[0;0m weak var item: AdaptiveLayoutElement!
[0;36m52 |[0;0m func formConstrain(sourceRect: inout [4;39mCGRect[0;0m, by rect: CGRect) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m53 |[0;0m sourceRect.size = syncGuard(mainThread: item.sizeThatFits(rect.size))
[0;36m54 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/private.cglayout.swift:52:59: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m50 |[0;0m internal struct _MainThreadSizeThatFitsConstraint: RectBasedConstraint {
[0;36m51 |[0;0m weak var item: AdaptiveLayoutElement!
[0;36m52 |[0;0m func formConstrain(sourceRect: inout CGRect, by rect: [4;39mCGRect[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m53 |[0;0m sourceRect.size = syncGuard(mainThread: item.sizeThatFits(rect.size))
[0;36m54 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/private.cglayout.swift:58:23: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m56 |[0;0m
[0;36m57 |[0;0m internal struct _MainThreadItemInLayoutTime<Item: LayoutElement>: ElementInLayoutTime {
[0;36m58 |[0;0m var layoutBounds: [4;39mCGRect[0;0m { return syncGuard(mainThread: { item.layoutBounds }) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m59 |[0;0m var superElement: LayoutElement? { return syncGuard(mainThread: { item.superElement }) }
[0;36m60 |[0;0m var frame: CGRect {
/host/spi-builder-workspace/Sources/Classes/private.cglayout.swift:60:16: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m58 |[0;0m var layoutBounds: CGRect { return syncGuard(mainThread: { item.layoutBounds }) }
[0;36m59 |[0;0m var superElement: LayoutElement? { return syncGuard(mainThread: { item.superElement }) }
[0;36m60 |[0;0m var frame: [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m61 |[0;0m set {
[0;36m62 |[0;0m let item = self.item
/host/spi-builder-workspace/Sources/Classes/private.cglayout.swift:67:17: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m65 |[0;0m get { return syncGuard { item.frame } }
[0;36m66 |[0;0m }
[0;36m67 |[0;0m var bounds: [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m68 |[0;0m set {
[0;36m69 |[0;0m let item = self.item
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:33:29: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m31 |[0;0m
[0;36m32 |[0;0m /// Point that defines offset for content origin
[0;36m33 |[0;0m open var contentOffset: [4;39mCGPoint[0;0m { set { bounds.origin = newValue } get { return bounds.origin } }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m34 |[0;0m /// Size of content
[0;36m35 |[0;0m open var contentSize: CGSize = .zero
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:35:27: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m33 |[0;0m open var contentOffset: CGPoint { set { bounds.origin = newValue } get { return bounds.origin } }
[0;36m34 |[0;0m /// Size of content
[0;36m35 |[0;0m open var contentSize: [4;39mCGSize[0;0m = .zero
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m36 |[0;0m open var contentInset: EdgeInsets = .zero {
[0;36m37 |[0;0m didSet {
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:36:28: [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m34 |[0;0m /// Size of content
[0;36m35 |[0;0m open var contentSize: CGSize = .zero
[0;36m36 |[0;0m open var contentInset: [4;39mEdgeInsets[0;0m = .zero {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m37 |[0;0m didSet {
[0;36m38 |[0;0m if oldValue != contentInset {
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:42:33: [1;31merror: [1;39mcannot find 'CGPoint' in scope[0;0m
[0;36m40 |[0;0m let y = contentInset.top - oldValue.top
[0;36m41 |[0;0m
[0;36m42 |[0;0m contentOffset = [4;39mCGPoint[0;0m(x: contentOffset.x - x, y: contentOffset.y - y)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'CGPoint' in scope[0;0m
[0;36m43 |[0;0m }
[0;36m44 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:47:39: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m45 |[0;0m }
[0;36m46 |[0;0m
[0;36m47 |[0;0m override public var layoutBounds: [4;39mCGRect[0;0m { return CGRect(origin: CGPoint(x: frame.origin.x - contentOffset.x, y: frame.origin.y - contentOffset.y), size: contentSize) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m48 |[0;0m /// Performs layout for subelements, which this layout guide manages, in layout space rect
[0;36m49 |[0;0m ///
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:51:40: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m49 |[0;0m ///
[0;36m50 |[0;0m /// - Parameter rect: Space for layout
[0;36m51 |[0;0m override open func layout(in rect: [4;39mCGRect[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m52 |[0;0m super.layout(in: rect)
[0;36m53 |[0;0m layout.layout(in: rect)
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:60:63: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m58 |[0;0m /// - Parameter frame: New frame value.
[0;36m59 |[0;0m /// - Returns: Content rect
[0;36m60 |[0;0m override open func contentRect(forFrame frame: CGRect) -> [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m61 |[0;0m // var contentRect = bounds
[0;36m62 |[0;0m // let lFrame = layoutBounds
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:60:52: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m58 |[0;0m /// - Parameter frame: New frame value.
[0;36m59 |[0;0m /// - Returns: Content rect
[0;36m60 |[0;0m override open func contentRect(forFrame frame: [4;39mCGRect[0;0m) -> CGRect {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m61 |[0;0m // var contentRect = bounds
[0;36m62 |[0;0m // let lFrame = layoutBounds
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:71:28: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m69 |[0;0m }
[0;36m70 |[0;0m public extension ScrollLayoutGuide {
[0;36m71 |[0;0m func decelerate(start: [4;39mCGPoint[0;0m, translation: CGPoint?, velocity: CGPoint) -> ScrollAnimationDeceleration<Super>? {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m72 |[0;0m guard let translation = translation else {
[0;36m73 |[0;0m return ScrollAnimationDeceleration(scrollGuide: self, velocity: velocity, bounces: true)
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:71:50: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m69 |[0;0m }
[0;36m70 |[0;0m public extension ScrollLayoutGuide {
[0;36m71 |[0;0m func decelerate(start: CGPoint, translation: [4;39mCGPoint[0;0m?, velocity: CGPoint) -> ScrollAnimationDeceleration<Super>? {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m72 |[0;0m guard let translation = translation else {
[0;36m73 |[0;0m return ScrollAnimationDeceleration(scrollGuide: self, velocity: velocity, bounces: true)
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:71:70: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m69 |[0;0m }
[0;36m70 |[0;0m public extension ScrollLayoutGuide {
[0;36m71 |[0;0m func decelerate(start: CGPoint, translation: CGPoint?, velocity: [4;39mCGPoint[0;0m) -> ScrollAnimationDeceleration<Super>? {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m72 |[0;0m guard let translation = translation else {
[0;36m73 |[0;0m return ScrollAnimationDeceleration(scrollGuide: self, velocity: velocity, bounces: true)
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:131:77: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m129 |[0;0m
[0;36m130 |[0;0m
[0;36m131 |[0;0m private func rubberBandDistance(_ offset: CGFloat, _ dimension: CGFloat) -> [4;39mCGFloat[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m132 |[0;0m let constant: CGFloat = 0.55
[0;36m133 |[0;0m let result: CGFloat = (constant * abs(offset) * dimension) / (dimension + constant * abs(offset))
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:131:43: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m129 |[0;0m
[0;36m130 |[0;0m
[0;36m131 |[0;0m private func rubberBandDistance(_ offset: [4;39mCGFloat[0;0m, _ dimension: CGFloat) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m132 |[0;0m let constant: CGFloat = 0.55
[0;36m133 |[0;0m let result: CGFloat = (constant * abs(offset) * dimension) / (dimension + constant * abs(offset))
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:131:65: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m129 |[0;0m
[0;36m130 |[0;0m
[0;36m131 |[0;0m private func rubberBandDistance(_ offset: CGFloat, _ dimension: [4;39mCGFloat[0;0m) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m132 |[0;0m let constant: CGFloat = 0.55
[0;36m133 |[0;0m let result: CGFloat = (constant * abs(offset) * dimension) / (dimension + constant * abs(offset))
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:138:71: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m136 |[0;0m }
[0;36m137 |[0;0m
[0;36m138 |[0;0m func LinearInterpolation(t: CGFloat, start: CGFloat, end: CGFloat) -> [4;39mCGFloat[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m139 |[0;0m if t <= 0 {
[0;36m140 |[0;0m return start
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:138:29: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m136 |[0;0m }
[0;36m137 |[0;0m
[0;36m138 |[0;0m func LinearInterpolation(t: [4;39mCGFloat[0;0m, start: CGFloat, end: CGFloat) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m139 |[0;0m if t <= 0 {
[0;36m140 |[0;0m return start
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:138:45: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m136 |[0;0m }
[0;36m137 |[0;0m
[0;36m138 |[0;0m func LinearInterpolation(t: CGFloat, start: [4;39mCGFloat[0;0m, end: CGFloat) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m139 |[0;0m if t <= 0 {
[0;36m140 |[0;0m return start
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:138:59: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m136 |[0;0m }
[0;36m137 |[0;0m
[0;36m138 |[0;0m func LinearInterpolation(t: CGFloat, start: CGFloat, end: [4;39mCGFloat[0;0m) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m139 |[0;0m if t <= 0 {
[0;36m140 |[0;0m return start
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:150:68: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m148 |[0;0m }
[0;36m149 |[0;0m
[0;36m150 |[0;0m func QuadraticEaseOut(t: CGFloat, start: CGFloat, end: CGFloat) -> [4;39mCGFloat[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m151 |[0;0m if t <= 0 {
[0;36m152 |[0;0m return start
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:150:26: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m148 |[0;0m }
[0;36m149 |[0;0m
[0;36m150 |[0;0m func QuadraticEaseOut(t: [4;39mCGFloat[0;0m, start: CGFloat, end: CGFloat) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m151 |[0;0m if t <= 0 {
[0;36m152 |[0;0m return start
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:150:42: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m148 |[0;0m }
[0;36m149 |[0;0m
[0;36m150 |[0;0m func QuadraticEaseOut(t: CGFloat, start: [4;39mCGFloat[0;0m, end: CGFloat) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m151 |[0;0m if t <= 0 {
[0;36m152 |[0;0m return start
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:150:56: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m148 |[0;0m }
[0;36m149 |[0;0m
[0;36m150 |[0;0m func QuadraticEaseOut(t: CGFloat, start: CGFloat, end: [4;39mCGFloat[0;0m) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m151 |[0;0m if t <= 0 {
[0;36m152 |[0;0m return start
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:164:20: [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m162 |[0;0m
[0;36m163 |[0;0m protocol ScrollAnimation {
[0;36m164 |[0;0m var beginTime: [4;39mTimeInterval[0;0m { get set }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m165 |[0;0m }
[0;36m166 |[0;0m
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:168:25: [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m166 |[0;0m
[0;36m167 |[0;0m struct ScrollAnimationDecelerationComponent {
[0;36m168 |[0;0m var decelerateTime: [4;39mTimeInterval[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m169 |[0;0m var position: CGFloat
[0;36m170 |[0;0m var velocity: CGFloat
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:169:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m167 |[0;0m struct ScrollAnimationDecelerationComponent {
[0;36m168 |[0;0m var decelerateTime: TimeInterval
[0;36m169 |[0;0m var position: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m170 |[0;0m var velocity: CGFloat
[0;36m171 |[0;0m var returnTime: TimeInterval
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:170:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m168 |[0;0m var decelerateTime: TimeInterval
[0;36m169 |[0;0m var position: CGFloat
[0;36m170 |[0;0m var velocity: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m171 |[0;0m var returnTime: TimeInterval
[0;36m172 |[0;0m var returnFrom: CGFloat
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:171:21: [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m169 |[0;0m var position: CGFloat
[0;36m170 |[0;0m var velocity: CGFloat
[0;36m171 |[0;0m var returnTime: [4;39mTimeInterval[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m172 |[0;0m var returnFrom: CGFloat
[0;36m173 |[0;0m var bounced: Bool
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:172:21: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m170 |[0;0m var velocity: CGFloat
[0;36m171 |[0;0m var returnTime: TimeInterval
[0;36m172 |[0;0m var returnFrom: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m173 |[0;0m var bounced: Bool
[0;36m174 |[0;0m var bouncing: Bool
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:176:29: [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m174 |[0;0m var bouncing: Bool
[0;36m175 |[0;0m
[0;36m176 |[0;0m mutating func bounce(t: [4;39mTimeInterval[0;0m, to: CGFloat) -> Bool {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m177 |[0;0m if bounced && returnTime != 0 {
[0;36m178 |[0;0m let returnBounceTime: TimeInterval = min(1, ((t - returnTime) / returnAnimationDuration))
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:176:47: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m174 |[0;0m var bouncing: Bool
[0;36m175 |[0;0m
[0;36m176 |[0;0m mutating func bounce(t: TimeInterval, to: [4;39mCGFloat[0;0m) -> Bool {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m177 |[0;0m if bounced && returnTime != 0 {
[0;36m178 |[0;0m let returnBounceTime: TimeInterval = min(1, ((t - returnTime) / returnAnimationDuration))
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:203:49: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m201 |[0;0m }
[0;36m202 |[0;0m
[0;36m203 |[0;0m mutating func animateBounce(_ offset: inout [4;39mCGFloat[0;0m, begin beginTime: TimeInterval, to targetOffset: CGFloat) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m204 |[0;0m let currentTime: TimeInterval = Date.timeIntervalSinceReferenceDate
[0;36m205 |[0;0m bouncing = true
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:203:75: [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m201 |[0;0m }
[0;36m202 |[0;0m
[0;36m203 |[0;0m mutating func animateBounce(_ offset: inout CGFloat, begin beginTime: [4;39mTimeInterval[0;0m, to targetOffset: CGFloat) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m204 |[0;0m let currentTime: TimeInterval = Date.timeIntervalSinceReferenceDate
[0;36m205 |[0;0m bouncing = true
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:203:106: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m201 |[0;0m }
[0;36m202 |[0;0m
[0;36m203 |[0;0m mutating func animateBounce(_ offset: inout CGFloat, begin beginTime: TimeInterval, to targetOffset: [4;39mCGFloat[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m204 |[0;0m let currentTime: TimeInterval = Date.timeIntervalSinceReferenceDate
[0;36m205 |[0;0m bouncing = true
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:215:51: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m213 |[0;0m }
[0;36m214 |[0;0m
[0;36m215 |[0;0m private let minimumBounceVelocityBeforeReturning: [4;39mCGFloat[0;0m = 100
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m216 |[0;0m private let returnAnimationDuration: TimeInterval = 0.6
[0;36m217 |[0;0m private let physicsTimeStep: TimeInterval = 1 / 60.0
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:216:38: [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m214 |[0;0m
[0;36m215 |[0;0m private let minimumBounceVelocityBeforeReturning: CGFloat = 100
[0;36m216 |[0;0m private let returnAnimationDuration: [4;39mTimeInterval[0;0m = 0.6
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m217 |[0;0m private let physicsTimeStep: TimeInterval = 1 / 60.0
[0;36m218 |[0;0m private let springTightness: CGFloat = 0.3
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:217:30: [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m215 |[0;0m private let minimumBounceVelocityBeforeReturning: CGFloat = 100
[0;36m216 |[0;0m private let returnAnimationDuration: TimeInterval = 0.6
[0;36m217 |[0;0m private let physicsTimeStep: [4;39mTimeInterval[0;0m = 1 / 60.0
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m218 |[0;0m private let springTightness: CGFloat = 0.3
[0;36m219 |[0;0m private let springDampening: CGFloat = 15
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:218:30: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m216 |[0;0m private let returnAnimationDuration: TimeInterval = 0.6
[0;36m217 |[0;0m private let physicsTimeStep: TimeInterval = 1 / 60.0
[0;36m218 |[0;0m private let springTightness: [4;39mCGFloat[0;0m = 0.3
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m219 |[0;0m private let springDampening: CGFloat = 15
[0;36m220 |[0;0m
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:219:30: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m217 |[0;0m private let physicsTimeStep: TimeInterval = 1 / 60.0
[0;36m218 |[0;0m private let springTightness: CGFloat = 0.3
[0;36m219 |[0;0m private let springDampening: [4;39mCGFloat[0;0m = 15
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m220 |[0;0m
[0;36m221 |[0;0m private func Clamp(v: CGFloat, min: CGFloat, max: CGFloat) -> CGFloat {
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:221:63: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m219 |[0;0m private let springDampening: CGFloat = 15
[0;36m220 |[0;0m
[0;36m221 |[0;0m private func Clamp(v: CGFloat, min: CGFloat, max: CGFloat) -> [4;39mCGFloat[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m222 |[0;0m return (v < min) ? min : (v > max) ? max : v
[0;36m223 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:221:23: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m219 |[0;0m private let springDampening: CGFloat = 15
[0;36m220 |[0;0m
[0;36m221 |[0;0m private func Clamp(v: [4;39mCGFloat[0;0m, min: CGFloat, max: CGFloat) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m222 |[0;0m return (v < min) ? min : (v > max) ? max : v
[0;36m223 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:221:37: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m219 |[0;0m private let springDampening: CGFloat = 15
[0;36m220 |[0;0m
[0;36m221 |[0;0m private func Clamp(v: CGFloat, min: [4;39mCGFloat[0;0m, max: CGFloat) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m222 |[0;0m return (v < min) ? min : (v > max) ? max : v
[0;36m223 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:221:51: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m219 |[0;0m private let springDampening: CGFloat = 15
[0;36m220 |[0;0m
[0;36m221 |[0;0m private func Clamp(v: CGFloat, min: CGFloat, max: [4;39mCGFloat[0;0m) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m222 |[0;0m return (v < min) ? min : (v > max) ? max : v
[0;36m223 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:225:44: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m223 |[0;0m }
[0;36m224 |[0;0m
[0;36m225 |[0;0m private func ClampedVelocty(v: CGFloat) -> [4;39mCGFloat[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m226 |[0;0m let V: CGFloat = 500
[0;36m227 |[0;0m return Clamp(v: v, min: -V, max: V)
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:225:32: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m223 |[0;0m }
[0;36m224 |[0;0m
[0;36m225 |[0;0m private func ClampedVelocty(v: [4;39mCGFloat[0;0m) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m226 |[0;0m let V: CGFloat = 500
[0;36m227 |[0;0m return Clamp(v: v, min: -V, max: V)
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:230:125: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m228 |[0;0m }
[0;36m229 |[0;0m
[0;36m230 |[0;0m private func Spring(velocity: CGFloat, position: CGFloat, restPosition: CGFloat, tightness: CGFloat, dampening: CGFloat) -> [4;39mCGFloat[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m231 |[0;0m let d: CGFloat = position - restPosition
[0;36m232 |[0;0m return (-tightness * d) - (dampening * velocity) / 1
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:230:31: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m228 |[0;0m }
[0;36m229 |[0;0m
[0;36m230 |[0;0m private func Spring(velocity: [4;39mCGFloat[0;0m, position: CGFloat, restPosition: CGFloat, tightness: CGFloat, dampening: CGFloat) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m231 |[0;0m let d: CGFloat = position - restPosition
[0;36m232 |[0;0m return (-tightness * d) - (dampening * velocity) / 1
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:230:50: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m228 |[0;0m }
[0;36m229 |[0;0m
[0;36m230 |[0;0m private func Spring(velocity: CGFloat, position: [4;39mCGFloat[0;0m, restPosition: CGFloat, tightness: CGFloat, dampening: CGFloat) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m231 |[0;0m let d: CGFloat = position - restPosition
[0;36m232 |[0;0m return (-tightness * d) - (dampening * velocity) / 1
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:230:73: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m228 |[0;0m }
[0;36m229 |[0;0m
[0;36m230 |[0;0m private func Spring(velocity: CGFloat, position: CGFloat, restPosition: [4;39mCGFloat[0;0m, tightness: CGFloat, dampening: CGFloat) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m231 |[0;0m let d: CGFloat = position - restPosition
[0;36m232 |[0;0m return (-tightness * d) - (dampening * velocity) / 1
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:230:93: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m228 |[0;0m }
[0;36m229 |[0;0m
[0;36m230 |[0;0m private func Spring(velocity: CGFloat, position: CGFloat, restPosition: CGFloat, tightness: [4;39mCGFloat[0;0m, dampening: CGFloat) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m231 |[0;0m let d: CGFloat = position - restPosition
[0;36m232 |[0;0m return (-tightness * d) - (dampening * velocity) / 1
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:230:113: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m228 |[0;0m }
[0;36m229 |[0;0m
[0;36m230 |[0;0m private func Spring(velocity: CGFloat, position: CGFloat, restPosition: CGFloat, tightness: CGFloat, dampening: [4;39mCGFloat[0;0m) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m231 |[0;0m let d: CGFloat = position - restPosition
[0;36m232 |[0;0m return (-tightness * d) - (dampening * velocity) / 1
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:236:62: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m234 |[0;0m
[0;36m235 |[0;0m extension ScrollLayoutGuide {
[0;36m236 |[0;0m func _confinedContentOffset(_ contentOffset: CGPoint) -> [4;39mCGPoint[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m237 |[0;0m let scrollerBounds: CGRect = EdgeInsetsInsetRect(bounds, contentInset)
[0;36m238 |[0;0m var contentOffset = contentOffset
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:236:50: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m234 |[0;0m
[0;36m235 |[0;0m extension ScrollLayoutGuide {
[0;36m236 |[0;0m func _confinedContentOffset(_ contentOffset: [4;39mCGPoint[0;0m) -> CGPoint {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m237 |[0;0m let scrollerBounds: CGRect = EdgeInsetsInsetRect(bounds, contentInset)
[0;36m238 |[0;0m var contentOffset = contentOffset
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:255:48: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m253 |[0;0m return contentOffset
[0;36m254 |[0;0m }
[0;36m255 |[0;0m func _setRestrainedContentOffset(_ offset: [4;39mCGPoint[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m256 |[0;0m var offset = offset
[0;36m257 |[0;0m let confinedOffset: CGPoint = _confinedContentOffset(offset)
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:272:35: [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m270 |[0;0m private var x: ScrollAnimationDecelerationComponent
[0;36m271 |[0;0m private var y: ScrollAnimationDecelerationComponent
[0;36m272 |[0;0m private var lastMomentumTime: [4;39mTimeInterval[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m273 |[0;0m private(set) weak var scrollGuide: ScrollLayoutGuide<Item>!
[0;36m274 |[0;0m var beginTime: TimeInterval = Date.timeIntervalSinceReferenceDate
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:274:20: [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m272 |[0;0m private var lastMomentumTime: TimeInterval
[0;36m273 |[0;0m private(set) weak var scrollGuide: ScrollLayoutGuide<Item>!
[0;36m274 |[0;0m var beginTime: [4;39mTimeInterval[0;0m = Date.timeIntervalSinceReferenceDate
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m275 |[0;0m
[0;36m276 |[0;0m let timeInterval: CGFloat = 1/60
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:274:35: [1;31merror: [1;39mcannot find 'Date' in scope[0;0m
[0;36m272 |[0;0m private var lastMomentumTime: TimeInterval
[0;36m273 |[0;0m private(set) weak var scrollGuide: ScrollLayoutGuide<Item>!
[0;36m274 |[0;0m var beginTime: TimeInterval = [4;39mDate[0;0m.timeIntervalSinceReferenceDate
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'Date' in scope[0;0m
[0;36m275 |[0;0m
[0;36m276 |[0;0m let timeInterval: CGFloat = 1/60
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:276:23: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m274 |[0;0m var beginTime: TimeInterval = Date.timeIntervalSinceReferenceDate
[0;36m275 |[0;0m
[0;36m276 |[0;0m let timeInterval: [4;39mCGFloat[0;0m = 1/60
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m277 |[0;0m let startVelocity: CGPoint
[0;36m278 |[0;0m
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:277:24: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m275 |[0;0m
[0;36m276 |[0;0m let timeInterval: CGFloat = 1/60
[0;36m277 |[0;0m let startVelocity: [4;39mCGPoint[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m278 |[0;0m
[0;36m279 |[0;0m public var bounces: Bool
/host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift:280:70: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m278 |[0;0m
[0;36m279 |[0;0m public var bounces: Bool
[0;36m280 |[0;0m public init(scrollGuide sg: ScrollLayoutGuide<Item>, velocity v: [4;39mCGPoint[0;0m, bounces: Bool) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m281 |[0;0m self.scrollGuide = sg
[0;36m282 |[0;0m
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:21:87: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m19 |[0;0m /// Base protocol for any layout distribution
[0;36m20 |[0;0m protocol RectBasedDistribution {
[0;36m21 |[0;0m func distribute(rects: [CGRect], in sourceRect: CGRect, along axis: RectAxis) -> [[4;39mCGRect[0;0m]
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m22 |[0;0m }
[0;36m23 |[0;0m
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:21:29: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m19 |[0;0m /// Base protocol for any layout distribution
[0;36m20 |[0;0m protocol RectBasedDistribution {
[0;36m21 |[0;0m func distribute(rects: [[4;39mCGRect[0;0m], in sourceRect: CGRect, along axis: RectAxis) -> [CGRect]
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m22 |[0;0m }
[0;36m23 |[0;0m
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:21:53: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m19 |[0;0m /// Base protocol for any layout distribution
[0;36m20 |[0;0m protocol RectBasedDistribution {
[0;36m21 |[0;0m func distribute(rects: [CGRect], in sourceRect: [4;39mCGRect[0;0m, along axis: RectAxis) -> [CGRect]
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m22 |[0;0m }
[0;36m23 |[0;0m
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:24:112: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m22 |[0;0m }
[0;36m23 |[0;0m
[0;36m24 |[0;0m func distributeFromLeading(rects: [CGRect], in sourceRect: CGRect, along axis: RectAxis, spacing: CGFloat) -> [[4;39mCGRect[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m25 |[0;0m var previous: CGRect?
[0;36m26 |[0;0m return rects.map { rect in
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:24:36: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m22 |[0;0m }
[0;36m23 |[0;0m
[0;36m24 |[0;0m func distributeFromLeading(rects: [[4;39mCGRect[0;0m], in sourceRect: CGRect, along axis: RectAxis, spacing: CGFloat) -> [CGRect] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m25 |[0;0m var previous: CGRect?
[0;36m26 |[0;0m return rects.map { rect in
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:24:60: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m22 |[0;0m }
[0;36m23 |[0;0m
[0;36m24 |[0;0m func distributeFromLeading(rects: [CGRect], in sourceRect: [4;39mCGRect[0;0m, along axis: RectAxis, spacing: CGFloat) -> [CGRect] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m25 |[0;0m var previous: CGRect?
[0;36m26 |[0;0m return rects.map { rect in
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:24:99: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m22 |[0;0m }
[0;36m23 |[0;0m
[0;36m24 |[0;0m func distributeFromLeading(rects: [CGRect], in sourceRect: CGRect, along axis: RectAxis, spacing: [4;39mCGFloat[0;0m) -> [CGRect] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m25 |[0;0m var previous: CGRect?
[0;36m26 |[0;0m return rects.map { rect in
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:33:113: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m31 |[0;0m }
[0;36m32 |[0;0m }
[0;36m33 |[0;0m func distributeFromTrailing(rects: [CGRect], in sourceRect: CGRect, along axis: RectAxis, spacing: CGFloat) -> [[4;39mCGRect[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m34 |[0;0m var previous: CGRect?
[0;36m35 |[0;0m return rects.map { rect in
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:33:37: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m31 |[0;0m }
[0;36m32 |[0;0m }
[0;36m33 |[0;0m func distributeFromTrailing(rects: [[4;39mCGRect[0;0m], in sourceRect: CGRect, along axis: RectAxis, spacing: CGFloat) -> [CGRect] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m34 |[0;0m var previous: CGRect?
[0;36m35 |[0;0m return rects.map { rect in
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:33:61: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m31 |[0;0m }
[0;36m32 |[0;0m }
[0;36m33 |[0;0m func distributeFromTrailing(rects: [CGRect], in sourceRect: [4;39mCGRect[0;0m, along axis: RectAxis, spacing: CGFloat) -> [CGRect] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m34 |[0;0m var previous: CGRect?
[0;36m35 |[0;0m return rects.map { rect in
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:33:100: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m31 |[0;0m }
[0;36m32 |[0;0m }
[0;36m33 |[0;0m func distributeFromTrailing(rects: [CGRect], in sourceRect: CGRect, along axis: RectAxis, spacing: [4;39mCGFloat[0;0m) -> [CGRect] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m34 |[0;0m var previous: CGRect?
[0;36m35 |[0;0m return rects.map { rect in
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:42:86: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m40 |[0;0m }
[0;36m41 |[0;0m }
[0;36m42 |[0;0m func alignByCenter(rects: [CGRect], in sourceRect: CGRect, along axis: RectAxis) -> [[4;39mCGRect[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m43 |[0;0m let offset = axis.get(midOf: sourceRect) - (((axis.get(maxOf: rects.last!) - axis.get(minOf: rects.first!)) / 2) + axis.get(minOf: rects.first!))
[0;36m44 |[0;0m return rects.map { axis.offset(rect: $0, by: offset) }
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:42:28: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m40 |[0;0m }
[0;36m41 |[0;0m }
[0;36m42 |[0;0m func alignByCenter(rects: [[4;39mCGRect[0;0m], in sourceRect: CGRect, along axis: RectAxis) -> [CGRect] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m43 |[0;0m let offset = axis.get(midOf: sourceRect) - (((axis.get(maxOf: rects.last!) - axis.get(minOf: rects.first!)) / 2) + axis.get(minOf: rects.first!))
[0;36m44 |[0;0m return rects.map { axis.offset(rect: $0, by: offset) }
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:42:52: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m40 |[0;0m }
[0;36m41 |[0;0m }
[0;36m42 |[0;0m func alignByCenter(rects: [CGRect], in sourceRect: [4;39mCGRect[0;0m, along axis: RectAxis) -> [CGRect] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m43 |[0;0m let offset = axis.get(midOf: sourceRect) - (((axis.get(maxOf: rects.last!) - axis.get(minOf: rects.first!)) / 2) + axis.get(minOf: rects.first!))
[0;36m44 |[0;0m return rects.map { axis.offset(rect: $0, by: offset) }
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:47:81: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m45 |[0;0m }
[0;36m46 |[0;0m
[0;36m47 |[0;0m func space(for rects: [CGRect], in sourceRect: CGRect, along axis: RectAxis) -> [4;39mCGFloat[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m48 |[0;0m let fullLength = rects.reduce(0) { $0 + axis.get(sizeAt: $1) }
[0;36m49 |[0;0m return (axis.get(sizeAt: sourceRect) - fullLength) / CGFloat(rects.count - 1)
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:47:24: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m45 |[0;0m }
[0;36m46 |[0;0m
[0;36m47 |[0;0m func space(for rects: [[4;39mCGRect[0;0m], in sourceRect: CGRect, along axis: RectAxis) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m48 |[0;0m let fullLength = rects.reduce(0) { $0 + axis.get(sizeAt: $1) }
[0;36m49 |[0;0m return (axis.get(sizeAt: sourceRect) - fullLength) / CGFloat(rects.count - 1)
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:47:48: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m45 |[0;0m }
[0;36m46 |[0;0m
[0;36m47 |[0;0m func space(for rects: [CGRect], in sourceRect: [4;39mCGRect[0;0m, along axis: RectAxis) -> CGFloat {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m48 |[0;0m let fullLength = rects.reduce(0) { $0 + axis.get(sizeAt: $1) }
[0;36m49 |[0;0m return (axis.get(sizeAt: sourceRect) - fullLength) / CGFloat(rects.count - 1)
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:55:20: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m53 |[0;0m public enum Spacing {
[0;36m54 |[0;0m case equally
[0;36m55 |[0;0m case equal([4;39mCGFloat[0;0m)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m56 |[0;0m }
[0;36m57 |[0;0m public struct Alignment: RectAxisLayout {
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:68:46: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m66 |[0;0m }
[0;36m67 |[0;0m
[0;36m68 |[0;0m public static func leading(_ offset: [4;39mCGFloat[0;0m = 0) -> Alignment { return Alignment(Layout.Alignment.leading(by: CGRectAxis.vertical, offset: offset)) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m69 |[0;0m public static func trailing(_ offset: CGFloat = 0) -> Alignment { return Alignment(Layout.Alignment.trailing(by: CGRectAxis.vertical, offset: offset)) }
[0;36m70 |[0;0m public static func center(_ offset: CGFloat = 0) -> Alignment { return Alignment(Layout.Alignment.center(by: CGRectAxis.vertical, offset: offset)) }
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:69:47: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m67 |[0;0m
[0;36m68 |[0;0m public static func leading(_ offset: CGFloat = 0) -> Alignment { return Alignment(Layout.Alignment.leading(by: CGRectAxis.vertical, offset: offset)) }
[0;36m69 |[0;0m public static func trailing(_ offset: [4;39mCGFloat[0;0m = 0) -> Alignment { return Alignment(Layout.Alignment.trailing(by: CGRectAxis.vertical, offset: offset)) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m70 |[0;0m public static func center(_ offset: CGFloat = 0) -> Alignment { return Alignment(Layout.Alignment.center(by: CGRectAxis.vertical, offset: offset)) }
[0;36m71 |[0;0m
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:70:45: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m68 |[0;0m public static func leading(_ offset: CGFloat = 0) -> Alignment { return Alignment(Layout.Alignment.leading(by: CGRectAxis.vertical, offset: offset)) }
[0;36m69 |[0;0m public static func trailing(_ offset: CGFloat = 0) -> Alignment { return Alignment(Layout.Alignment.trailing(by: CGRectAxis.vertical, offset: offset)) }
[0;36m70 |[0;0m public static func center(_ offset: [4;39mCGFloat[0;0m = 0) -> Alignment { return Alignment(Layout.Alignment.center(by: CGRectAxis.vertical, offset: offset)) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m71 |[0;0m
[0;36m72 |[0;0m public func formLayout(rect: inout CGRect, in source: CGRect) {
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:72:44: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m70 |[0;0m public static func center(_ offset: CGFloat = 0) -> Alignment { return Alignment(Layout.Alignment.center(by: CGRectAxis.vertical, offset: offset)) }
[0;36m71 |[0;0m
[0;36m72 |[0;0m public func formLayout(rect: inout [4;39mCGRect[0;0m, in source: CGRect) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m73 |[0;0m layout.formLayout(rect: &rect, in: source)
[0;36m74 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:72:63: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m70 |[0;0m public static func center(_ offset: CGFloat = 0) -> Alignment { return Alignment(Layout.Alignment.center(by: CGRectAxis.vertical, offset: offset)) }
[0;36m71 |[0;0m
[0;36m72 |[0;0m public func formLayout(rect: inout CGRect, in source: [4;39mCGRect[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m73 |[0;0m layout.formLayout(rect: &rect, in: source)
[0;36m74 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:88:20: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m86 |[0;0m public enum Filling {
[0;36m87 |[0;0m case equally
[0;36m88 |[0;0m case equal([4;39mCGFloat[0;0m)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m89 |[0;0m }
[0;36m90 |[0;0m
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:96:94: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m94 |[0;0m var filling: Filling
[0;36m95 |[0;0m
[0;36m96 |[0;0m public func distribute(rects: [CGRect], in sourceRect: CGRect, along axis: RectAxis) -> [[4;39mCGRect[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m97 |[0;0m guard rects.count > 0 else { return rects }
[0;36m98 |[0;0m let fill: CGFloat = {
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:96:36: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m94 |[0;0m var filling: Filling
[0;36m95 |[0;0m
[0;36m96 |[0;0m public func distribute(rects: [[4;39mCGRect[0;0m], in sourceRect: CGRect, along axis: RectAxis) -> [CGRect] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m97 |[0;0m guard rects.count > 0 else { return rects }
[0;36m98 |[0;0m let fill: CGFloat = {
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:96:60: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m94 |[0;0m var filling: Filling
[0;36m95 |[0;0m
[0;36m96 |[0;0m public func distribute(rects: [CGRect], in sourceRect: [4;39mCGRect[0;0m, along axis: RectAxis) -> [CGRect] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m97 |[0;0m guard rects.count > 0 else { return rects }
[0;36m98 |[0;0m let fill: CGFloat = {
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:193:29: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m191 |[0;0m }, frame: snapshotFrame ?? .zero)
[0;36m192 |[0;0m }
[0;36m193 |[0;0m public var currentRect: [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m194 |[0;0m let items = self.items()
[0;36m195 |[0;0m guard items.count > 0 else { fatalError(StackLayoutScheme.message(forNotActive: self)) }
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:202:32: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m200 |[0;0m ///
[0;36m201 |[0;0m /// - Parameter sourceRect: Source space
[0;36m202 |[0;0m func layout(in sourceRect: [4;39mCGRect[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m203 |[0;0m let subItems = items()
[0;36m204 |[0;0m let frames = distribution.distribute(rects: subItems.map { $0.inLayoutTime.frame }, in: sourceRect, along: axis)
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:223:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m221 |[0;0m /// - Parameter sourceRect: Source space for layout
[0;36m222 |[0;0m /// - Returns: Snapshot contained frames layout items
[0;36m223 |[0;0m func snapshot(for sourceRect: [4;39mCGRect[0;0m) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m224 |[0;0m var completedFrames: [ObjectIdentifier: CGRect] = [:]
[0;36m225 |[0;0m return snapshot(for: sourceRect, completedRects: &completedFrames)
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:235:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m233 |[0;0m /// - completedRects: `LayoutItem` items with corrected frame
[0;36m234 |[0;0m /// - Returns: Frame of this block
[0;36m235 |[0;0m func snapshot(for sourceRect: [4;39mCGRect[0;0m, completedRects: inout [ObjectIdentifier : CGRect]) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m236 |[0;0m let subItems = items()
[0;36m237 |[0;0m let frames = distribution.distribute(
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:235:85: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m233 |[0;0m /// - completedRects: `LayoutItem` items with corrected frame
[0;36m234 |[0;0m /// - Returns: Frame of this block
[0;36m235 |[0;0m func snapshot(for sourceRect: CGRect, completedRects: inout [ObjectIdentifier : [4;39mCGRect[0;0m]) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m236 |[0;0m let subItems = items()
[0;36m237 |[0;0m let frames = distribution.distribute(
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:262:29: [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m260 |[0;0m open var arrangedItems: [LayoutElement] { return items.map { $0.child } }
[0;36m261 |[0;0m /// Insets for distribution space
[0;36m262 |[0;0m open var contentInsets: [4;39mEdgeInsets[0;0m = .zero {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m263 |[0;0m didSet { insetAnchor = Inset(contentInsets) }
[0;36m264 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:294:40: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m292 |[0;0m ///
[0;36m293 |[0;0m /// - Parameter rect: Space for layout
[0;36m294 |[0;0m override open func layout(in rect: [4;39mCGRect[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m295 |[0;0m super.layout(in: rect)
[0;36m296 |[0;0m scheme.layout(in: rect)
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:303:63: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m301 |[0;0m /// - Parameter frame: New frame value.
[0;36m302 |[0;0m /// - Returns: Content rect
[0;36m303 |[0;0m open override func contentRect(forFrame frame: CGRect) -> [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m304 |[0;0m let lFrame = super.contentRect(forFrame: frame)
[0;36m305 |[0;0m return insetAnchor?.constrained(sourceRect: lFrame, by: .zero) ?? lFrame
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:303:52: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m301 |[0;0m /// - Parameter frame: New frame value.
[0;36m302 |[0;0m /// - Returns: Content rect
[0;36m303 |[0;0m open override func contentRect(forFrame frame: [4;39mCGRect[0;0m) -> CGRect {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m304 |[0;0m let lFrame = super.contentRect(forFrame: frame)
[0;36m305 |[0;0m return insetAnchor?.constrained(sourceRect: lFrame, by: .zero) ?? lFrame
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:312:42: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m310 |[0;0m /// - Parameter size: The size for which the view should calculate its best-fitting size
[0;36m311 |[0;0m /// - Returns: A new size that fits the receiver’s content
[0;36m312 |[0;0m func sizeThatFits(_ size: CGSize) -> [4;39mCGSize[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m313 |[0;0m let sourceRect = CGRect(origin: .zero, size: size)
[0;36m314 |[0;0m var result = scheme.snapshot(for: insetAnchor?.constrained(sourceRect: sourceRect, by: .zero) ?? sourceRect).frame.distanceFromOrigin
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:312:31: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m310 |[0;0m /// - Parameter size: The size for which the view should calculate its best-fitting size
[0;36m311 |[0;0m /// - Returns: A new size that fits the receiver’s content
[0;36m312 |[0;0m func sizeThatFits(_ size: [4;39mCGSize[0;0m) -> CGSize {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m313 |[0;0m let sourceRect = CGRect(origin: .zero, size: size)
[0;36m314 |[0;0m var result = scheme.snapshot(for: insetAnchor?.constrained(sourceRect: sourceRect, by: .zero) ?? sourceRect).frame.distanceFromOrigin
Failed frontend command:
/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /host/spi-builder-workspace/Sources/Classes/common.cglayout.swift /host/spi-builder-workspace/Sources/Classes/container.cglayout.swift /host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift /host/spi-builder-workspace/Sources/Classes/core.cglayout.swift /host/spi-builder-workspace/Sources/Classes/deprecated.cglayout.swift /host/spi-builder-workspace/Sources/Classes/evolution.cglayout/anchors.cglayout.swift /host/spi-builder-workspace/Sources/Classes/evolution.cglayout/backend.anchors.cglayout.swift /host/spi-builder-workspace/Sources/Classes/evolution.cglayout/system.cglayout.swift /host/spi-builder-workspace/Sources/Classes/evolution.cglayout/workspace.cglayout.swift /host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift /host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift /host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift /host/spi-builder-workspace/Sources/Classes/private.cglayout.swift /host/spi-builder-workspace/Sources/Classes/rtl.cglayout.swift /host/spi-builder-workspace/Sources/Classes/scroll.layoutGuide.cglayout.swift /host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift /host/spi-builder-workspace/Sources/Classes/support.cglayout.swift -target wasm32-unknown-wasip1 -disable-objc-interop -sdk /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/WASI.sdk -sysroot /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/WASI.sdk -I /host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32 -module-cache-path /host/spi-builder-workspace/.build/out/ModuleCache.noindex -color-diagnostics -Xcc -fcolor-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 4.2 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -external-plugin-path /usr/lib/swift/host/plugins/testing\#/usr/bin/swift-plugin-server -validate-clang-modules-once -clang-build-session-file /host/spi-builder-workspace/.build/out/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /host -resource-dir /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/swift.xctoolchain/usr/lib/swift_static -use-static-resource-dir -enable-anonymous-context-mangled-names -file-compilation-dir /host -Xcc -resource-dir -Xcc /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/swift.xctoolchain/usr/lib/swift_static/clang -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32/include -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-webassembly-wasm32/CGLayout-t.build/DerivedSources-normal/wasm32 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-webassembly-wasm32/CGLayout-t.build/DerivedSources/wasm32 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-webassembly-wasm32/CGLayout-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name CGLayout -const-gather-protocols-file /host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-webassembly-wasm32/CGLayout-t.build/Objects-normal/wasm32/CGLayout_const_extract_protocols.json -in-process-plugin-server-path /usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /usr/lib/swift/host/plugins -plugin-path /usr/local/lib/swift/host/plugins -emit-module-doc-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-webassembly-wasm32/CGLayout-t.build/Objects-normal/wasm32/Modules/CGLayout.swiftdoc -emit-module-source-info-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-webassembly-wasm32/CGLayout-t.build/Objects-normal/wasm32/Modules/CGLayout.swiftsourceinfo -emit-objc-header-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-webassembly-wasm32/CGLayout-t.build/Objects-normal/wasm32/CGLayout-Swift.h -serialize-diagnostics-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-webassembly-wasm32/CGLayout-t.build/Objects-normal/wasm32/CGLayout-primary-emit-module.dia -emit-dependencies-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-webassembly-wasm32/CGLayout-t.build/Objects-normal/wasm32/CGLayout-primary-emit-module.d -parse-as-library -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-webassembly-wasm32/CGLayout-t.build/Objects-normal/wasm32/Modules/CGLayout.swiftmodule
error: Build failed
BUILD FAILURE 6.4 wasm