Build Information
Failed to build CGLayout, reference 0.7.2 (c059f2), with Swift 6.4 for Android on 16 Sep 2026 07:10:07 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344843-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:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 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: 0.7.2
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
* tag 0.7.2 -> FETCH_HEAD
HEAD is now at c059f2f 0.7.2
Cloned https://github.com/k-o-d-e-n/CGLayout.git
Revision (git rev-parse @):
c059f2f8d5d87fda9ba101028986530dceb0ac6e
SUCCESS checkout https://github.com/k-o-d-e-n/CGLayout.git at 0.7.2
========================================
Build
========================================
Selected platform: android
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-54344843-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:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:abadcff584c273feba50641b454858d377ba30b35ea7287a94f45ebd8afd0ea0
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:android-6.4-latest
Building for debugging...
[Planning deferred tasks]
error: SwiftCompile normal aarch64 failed with a nonzero exit code. Command line: cd /host
[28 / 36] 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 var frame: CGRect { get }
[0;36m31 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:30:16: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m28 |[0;0m
[0;36m29 |[0;0m var bounds: CGRect { get }
[0;36m30 |[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;36m31 |[0;0m }
[0;36m32 |[0;0m #if os(iOS) || os(tvOS)
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:220:96: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m218 |[0;0m
[0;36m219 |[0;0m extension LayoutCoordinateSpace where Self: LayoutElement {
[0;36m220 |[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;36m221 |[0;0m let list1Iterator = LinkedList(start: from) { $0.inLayoutTime.superElement }.makeIterator()
[0;36m222 |[0;0m var list2Iterator = LinkedList(start: to) { $0.inLayoutTime.superElement }.reversed().makeIterator()
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:220:44: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m218 |[0;0m
[0;36m219 |[0;0m extension LayoutCoordinateSpace where Self: LayoutElement {
[0;36m220 |[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;36m221 |[0;0m let list1Iterator = LinkedList(start: from) { $0.inLayoutTime.superElement }.makeIterator()
[0;36m222 |[0;0m var list2Iterator = LinkedList(start: to) { $0.inLayoutTime.superElement }.reversed().makeIterator()
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:237:68: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m235 |[0;0m return converted
[0;36m236 |[0;0m }
[0;36m237 |[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;36m238 |[0;0m return Self.convert(point: point, from: self, to: item)
[0;36m239 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:237:32: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m235 |[0;0m return converted
[0;36m236 |[0;0m }
[0;36m237 |[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;36m238 |[0;0m return Self.convert(point: point, from: self, to: item)
[0;36m239 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:241:70: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m239 |[0;0m }
[0;36m240 |[0;0m
[0;36m241 |[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;36m242 |[0;0m return Self.convert(point: point, from: item, to: self)
[0;36m243 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:241:32: [1;31merror: [1;39mcannot find type 'CGPoint' in scope[0;0m
[0;36m239 |[0;0m }
[0;36m240 |[0;0m
[0;36m241 |[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;36m242 |[0;0m return Self.convert(point: point, from: item, to: self)
[0;36m243 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:244:66: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m242 |[0;0m return Self.convert(point: point, from: item, to: self)
[0;36m243 |[0;0m }
[0;36m244 |[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;36m245 |[0;0m var rect = rect
[0;36m246 |[0;0m rect.origin = convert(point: rect.origin, to: item)
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:244:31: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m242 |[0;0m return Self.convert(point: point, from: item, to: self)
[0;36m243 |[0;0m }
[0;36m244 |[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;36m245 |[0;0m var rect = rect
[0;36m246 |[0;0m rect.origin = convert(point: rect.origin, to: item)
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:249:68: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m247 |[0;0m return rect
[0;36m248 |[0;0m }
[0;36m249 |[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;36m250 |[0;0m var rect = rect
[0;36m251 |[0;0m rect.origin = convert(point: rect.origin, from: item)
/host/spi-builder-workspace/Sources/Classes/coordinate.cglayout.swift:249:31: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m247 |[0;0m return rect
[0;36m248 |[0;0m }
[0;36m249 |[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;36m250 |[0;0m var rect = rect
[0;36m251 |[0;0m rect.origin = convert(point: rect.origin, from: item)
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:32:88: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m30 |[0;0m /// - Parameter coordinateSpace: Working coordinate space
[0;36m31 |[0;0m /// - Returns: Rect for constrain
[0;36m32 |[0;0m func constrainRect(for currentSpace: CGRect, in coordinateSpace: LayoutElement) -> [4;39mCGRect[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m33 |[0;0m /// Converts rect from constraint coordinate space to destination coordinate space if needed.
[0;36m34 |[0;0m ///
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:32:42: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m30 |[0;0m /// - Parameter coordinateSpace: Working coordinate space
[0;36m31 |[0;0m /// - Returns: Rect for constrain
[0;36m32 |[0;0m func constrainRect(for currentSpace: [4;39mCGRect[0;0m, in coordinateSpace: LayoutElement) -> CGRect
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m33 |[0;0m /// Converts rect from constraint coordinate space to destination coordinate space if needed.
[0;36m34 |[0;0m ///
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:39:83: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m37 |[0;0m /// - coordinateSpace: Destination coordinate space
[0;36m38 |[0;0m /// - Returns: Converted rect
[0;36m39 |[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;36m40 |[0;0m }
[0;36m41 |[0;0m extension LayoutConstraintProtocol {
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:39:37: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m37 |[0;0m /// - coordinateSpace: Destination coordinate space
[0;36m38 |[0;0m /// - Returns: Converted rect
[0;36m39 |[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;36m40 |[0;0m }
[0;36m41 |[0;0m extension LayoutConstraintProtocol {
/host/spi-builder-workspace/Sources/Classes/core.cglayout.swift:341:17: [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m339 |[0;0m case bottom(Bottom)
[0;36m340 |[0;0m case size(Size)
[0;36m341 |[0;0m case insets([4;39mEdgeInsets[0;0m)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m342 |[0;0m case equal(CGRect)
[0;36m343 |[0;0m case equally
/host/spi-builder-workspace/Sources/Classes/core.cglayout.swift:424:17: [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m422 |[0;0m /// - Returns: Inset constraint
[0;36m423 |[0;0m public struct Inset: RectBasedConstraint {
[0;36m424 |[0;0m let insets: [4;39mEdgeInsets[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m425 |[0;0m public init(_ insets: EdgeInsets) {
[0;36m426 |[0;0m self.insets = insets
/host/spi-builder-workspace/Sources/Classes/core.cglayout.swift:425:27: [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m423 |[0;0m public struct Inset: RectBasedConstraint {
[0;36m424 |[0;0m let insets: EdgeInsets
[0;36m425 |[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;36m426 |[0;0m self.insets = insets
[0;36m427 |[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.
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:48:32: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m46 |[0;0m ///
[0;36m47 |[0;0m /// - Parameter sourceRect: Source space
[0;36m48 |[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;36m49 |[0;0m
[0;36m50 |[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:54:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m52 |[0;0m /// - Parameter sourceRect: Source space for layout
[0;36m53 |[0;0m /// - Returns: Snapshot that contains frames layout items
[0;36m54 |[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;36m55 |[0;0m
[0;36m56 |[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:63:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m61 |[0;0m /// - completedRects: `LayoutElement` items with corrected frame
[0;36m62 |[0;0m /// - Returns: Snapshot that contains frames layout items
[0;36m63 |[0;0m func snapshot(for sourceRect: [4;39mCGRect[0;0m, completedRects: inout [(AnyObject, CGRect)]) -> LayoutSnapshotProtocol
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m64 |[0;0m
[0;36m65 |[0;0m /// Applying frames from snapshot to `LayoutElement` items in this block.
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:63:78: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m61 |[0;0m /// - completedRects: `LayoutElement` items with corrected frame
[0;36m62 |[0;0m /// - Returns: Snapshot that contains frames layout items
[0;36m63 |[0;0m func snapshot(for sourceRect: CGRect, completedRects: inout [(AnyObject, [4;39mCGRect[0;0m)]) -> LayoutSnapshotProtocol
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m64 |[0;0m
[0;36m65 |[0;0m /// Applying frames from snapshot to `LayoutElement` items in this block.
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:80:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m78 |[0;0m /// - constrainRects: `LayoutElement` items, that not included to block, but use for constraining.
[0;36m79 |[0;0m /// - Returns: Snapshot that contains frames layout items
[0;36m80 |[0;0m func snapshot(for sourceRect: [4;39mCGRect[0;0m, constrainRects: [(AnyObject, CGRect)]) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m81 |[0;0m var completedRects = constrainRects
[0;36m82 |[0;0m return snapshot(for: sourceRect, completedRects: &completedRects)
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:80:72: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m78 |[0;0m /// - constrainRects: `LayoutElement` items, that not included to block, but use for constraining.
[0;36m79 |[0;0m /// - Returns: Snapshot that contains frames layout items
[0;36m80 |[0;0m func snapshot(for sourceRect: CGRect, constrainRects: [(AnyObject, [4;39mCGRect[0;0m)]) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m81 |[0;0m var completedRects = constrainRects
[0;36m82 |[0;0m return snapshot(for: sourceRect, completedRects: &completedRects)
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:117:29: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m115 |[0;0m return item.inLayoutTime.frame
[0;36m116 |[0;0m }
[0;36m117 |[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;36m118 |[0;0m guard let item = item else { fatalError(LayoutBlock.message(forNotActive: self)) }
[0;36m119 |[0;0m return item.inLayoutTime.frame
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:139:32: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m137 |[0;0m ///
[0;36m138 |[0;0m /// - Parameter sourceRect: Source space
[0;36m139 |[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;36m140 |[0;0m guard let item = item else { return debugWarning(LayoutBlock.message(forSkipped: self)) }
[0;36m141 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:149:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m147 |[0;0m /// - Parameter sourceRect: Source space for layout
[0;36m148 |[0;0m /// - Returns: Snapshot contained frames layout elements
[0;36m149 |[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;36m150 |[0;0m guard let inLayout = item?.inLayoutTime, let superItem = inLayout.superElement else { fatalError(LayoutBlock.message(forNotActive: self)) }
[0;36m151 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:162:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m160 |[0;0m /// - completedRects: `LayoutElement` elements with corrected frame
[0;36m161 |[0;0m /// - Returns: Frame of this block
[0;36m162 |[0;0m func snapshot(for sourceRect: [4;39mCGRect[0;0m, completedRects: inout [(AnyObject, CGRect)]) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m163 |[0;0m guard let item = item, let inLayout = self.item?.inLayoutTime, let superItem = inLayout.superElement else { fatalError(LayoutBlock.message(forNotActive: self)) }
[0;36m164 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:162:78: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m160 |[0;0m /// - completedRects: `LayoutElement` elements with corrected frame
[0;36m161 |[0;0m /// - Returns: Frame of this block
[0;36m162 |[0;0m func snapshot(for sourceRect: CGRect, completedRects: inout [(AnyObject, [4;39mCGRect[0;0m)]) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m163 |[0;0m guard let item = item, let inLayout = self.item?.inLayoutTime, let superItem = inLayout.superElement else { fatalError(LayoutBlock.message(forNotActive: self)) }
[0;36m164 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:218:29: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m216 |[0;0m }
[0;36m217 |[0;0m
[0;36m218 |[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;36m219 |[0;0m guard blocks.count > 0 else { fatalError(LayoutScheme.message(forNotActive: self)) }
[0;36m220 |[0;0m return blocks.reduce(nil) { return $0?.union($1.currentRect) ?? $1.currentRect }!
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:232:32: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m230 |[0;0m ///
[0;36m231 |[0;0m /// - Parameter sourceRect: Source space
[0;36m232 |[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;36m233 |[0;0m blocks.forEach { $0.layout(in: sourceRect) }
[0;36m234 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:251:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m249 |[0;0m /// - Parameter sourceRect: Source space for layout
[0;36m250 |[0;0m /// - Returns: Snapshot contained frames layout elements
[0;36m251 |[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;36m252 |[0;0m var completedFrames: [(AnyObject, CGRect)] = []
[0;36m253 |[0;0m return snapshot(for: sourceRect, completedRects: &completedFrames)
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:263:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m261 |[0;0m /// - completedRects: `LayoutElement` elements with corrected frame
[0;36m262 |[0;0m /// - Returns: Frame of this block
[0;36m263 |[0;0m func snapshot(for sourceRect: [4;39mCGRect[0;0m, completedRects: inout [(AnyObject, CGRect)]) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m264 |[0;0m var snapshotFrame: CGRect?
[0;36m265 |[0;0m return LayoutSnapshot(childSnapshots: blocks.map { block in
/host/spi-builder-workspace/Sources/Classes/layoutBlock.cglayout.swift:263:78: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m261 |[0;0m /// - completedRects: `LayoutElement` elements with corrected frame
[0;36m262 |[0;0m /// - Returns: Frame of this block
[0;36m263 |[0;0m func snapshot(for sourceRect: CGRect, completedRects: inout [(AnyObject, [4;39mCGRect[0;0m)]) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m264 |[0;0m var snapshotFrame: CGRect?
[0;36m265 |[0;0m return LayoutSnapshot(childSnapshots: blocks.map { block in
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:42:47: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m40 |[0;0m }
[0;36m41 |[0;0m extension LayoutConstraintProtocol {
[0;36m42 |[0;0m internal func constrain(sourceRect: inout [4;39mCGRect[0;0m, in coordinateSpace: LayoutElement) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m43 |[0;0m formConstrain(sourceRect: &sourceRect, by: constrainRect(for: sourceRect, in: coordinateSpace))
[0;36m44 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:88:88: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m86 |[0;0m /// - Parameter coordinateSpace: Working coordinate space
[0;36m87 |[0;0m /// - Returns: Rect for constrain
[0;36m88 |[0;0m func constrainRect(for currentSpace: CGRect, in coordinateSpace: LayoutElement) -> [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m89 |[0;0m guard let layoutItem = inLayoutTimeItem else { fatalError("Constraint has not access to layout item or him super item. /n\(self)") }
[0;36m90 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:88:42: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m86 |[0;0m /// - Parameter coordinateSpace: Working coordinate space
[0;36m87 |[0;0m /// - Returns: Rect for constrain
[0;36m88 |[0;0m func constrainRect(for currentSpace: [4;39mCGRect[0;0m, in coordinateSpace: LayoutElement) -> CGRect {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m89 |[0;0m guard let layoutItem = inLayoutTimeItem else { fatalError("Constraint has not access to layout item or him super item. /n\(self)") }
[0;36m90 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:99:42: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m97 |[0;0m /// - sourceRect: Source space
[0;36m98 |[0;0m /// - rect: Rect for constrain
[0;36m99 |[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;36m100 |[0;0m sourceRect = sourceRect.constrainedBy(rect: rect, use: constraints)
[0;36m101 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:99:59: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m97 |[0;0m /// - sourceRect: Source space
[0;36m98 |[0;0m /// - rect: Rect for constrain
[0;36m99 |[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;36m100 |[0;0m sourceRect = sourceRect.constrainedBy(rect: rect, use: constraints)
[0;36m101 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:109:83: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m107 |[0;0m /// - coordinateSpace: Destination coordinate space
[0;36m108 |[0;0m /// - Returns: Converted rect
[0;36m109 |[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;36m110 |[0;0m guard let superLayoutItem = inLayoutTimeItem?.superElement else { fatalError("Constraint has not access to layout element or him super element. /n\(self)") }
[0;36m111 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:109:37: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m107 |[0;0m /// - coordinateSpace: Destination coordinate space
[0;36m108 |[0;0m /// - Returns: Converted rect
[0;36m109 |[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;36m110 |[0;0m guard let superLayoutItem = inLayoutTimeItem?.superElement else { fatalError("Constraint has not access to layout element or him super element. /n\(self)") }
[0;36m111 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:145:88: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m143 |[0;0m /// - Parameter coordinateSpace: Working coordinate space
[0;36m144 |[0;0m /// - Returns: Rect for constrain
[0;36m145 |[0;0m func constrainRect(for currentSpace: CGRect, in coordinateSpace: LayoutElement) -> [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m146 |[0;0m return currentSpace
[0;36m147 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:145:42: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m143 |[0;0m /// - Parameter coordinateSpace: Working coordinate space
[0;36m144 |[0;0m /// - Returns: Rect for constrain
[0;36m145 |[0;0m func constrainRect(for currentSpace: [4;39mCGRect[0;0m, in coordinateSpace: LayoutElement) -> CGRect {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m146 |[0;0m return currentSpace
[0;36m147 |[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 guard let item = item else { fatalError("Constraint has not access to layout element or him super element. /n\(self)") }
[0;36m156 |[0;0m
/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 guard let item = item else { fatalError("Constraint has not access to layout element or him super element. /n\(self)") }
[0;36m156 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:168:83: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m166 |[0;0m /// - coordinateSpace: Destination coordinate space
[0;36m167 |[0;0m /// - Returns: Converted rect
[0;36m168 |[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;36m169 |[0;0m return rect
[0;36m170 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:168:37: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m166 |[0;0m /// - coordinateSpace: Destination coordinate space
[0;36m167 |[0;0m /// - Returns: Converted rect
[0;36m168 |[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;36m169 |[0;0m return rect
[0;36m170 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:203:88: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m201 |[0;0m /// - Parameter coordinateSpace: Working coordinate space
[0;36m202 |[0;0m /// - Returns: Rect for constrain
[0;36m203 |[0;0m func constrainRect(for currentSpace: CGRect, in coordinateSpace: LayoutElement) -> [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m204 |[0;0m guard let layoutItem = inLayoutTimeItem else { fatalError("Constraint has not access to layout element or him super element. /n\(self)") }
[0;36m205 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:203:42: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m201 |[0;0m /// - Parameter coordinateSpace: Working coordinate space
[0;36m202 |[0;0m /// - Returns: Rect for constrain
[0;36m203 |[0;0m func constrainRect(for currentSpace: [4;39mCGRect[0;0m, in coordinateSpace: LayoutElement) -> CGRect {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m204 |[0;0m guard let layoutItem = inLayoutTimeItem else { fatalError("Constraint has not access to layout element or him super element. /n\(self)") }
[0;36m205 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:214:42: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m212 |[0;0m /// - sourceRect: Source space
[0;36m213 |[0;0m /// - rect: Rect for constrain
[0;36m214 |[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;36m215 |[0;0m sourceRect = sourceRect.constrainedBy(rect: rect, use: constraints)
[0;36m216 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:214:59: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m212 |[0;0m /// - sourceRect: Source space
[0;36m213 |[0;0m /// - rect: Rect for constrain
[0;36m214 |[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;36m215 |[0;0m sourceRect = sourceRect.constrainedBy(rect: rect, use: constraints)
[0;36m216 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:224:83: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m222 |[0;0m /// - coordinateSpace: Destination coordinate space
[0;36m223 |[0;0m /// - Returns: Converted rect
[0;36m224 |[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;36m225 |[0;0m guard let item = self.item else { fatalError("Constraint has not access to layout element or him super element. /n\(self)") }
[0;36m226 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:224:37: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m222 |[0;0m /// - coordinateSpace: Destination coordinate space
[0;36m223 |[0;0m /// - Returns: Converted rect
[0;36m224 |[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;36m225 |[0;0m guard let item = self.item else { fatalError("Constraint has not access to layout element or him super element. /n\(self)") }
[0;36m226 |[0;0m
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:257:42: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m255 |[0;0m /// - sourceRect: Source space
[0;36m256 |[0;0m /// - rect: Rect for constrain
[0;36m257 |[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;36m258 |[0;0m
[0;36m259 |[0;0m public /// Converts rect from constraint coordinate space to destination coordinate space if needed.
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:257:59: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m255 |[0;0m /// - sourceRect: Source space
[0;36m256 |[0;0m /// - rect: Rect for constrain
[0;36m257 |[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;36m258 |[0;0m
[0;36m259 |[0;0m public /// Converts rect from constraint coordinate space to destination coordinate space if needed.
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:265:83: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m263 |[0;0m /// - coordinateSpace: Destination coordinate space
[0;36m264 |[0;0m /// - Returns: Converted rect
[0;36m265 |[0;0m func convert(rectIfNeeded rect: CGRect, to coordinateSpace: LayoutElement) -> [4;39mCGRect[0;0m { return base.convert(rectIfNeeded: rect, to: coordinateSpace) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m266 |[0;0m
[0;36m267 |[0;0m public /// Return rectangle for constrain source rect
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:265:37: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m263 |[0;0m /// - coordinateSpace: Destination coordinate space
[0;36m264 |[0;0m /// - Returns: Converted rect
[0;36m265 |[0;0m func convert(rectIfNeeded rect: [4;39mCGRect[0;0m, to coordinateSpace: LayoutElement) -> CGRect { return base.convert(rectIfNeeded: rect, to: coordinateSpace) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m266 |[0;0m
[0;36m267 |[0;0m public /// Return rectangle for constrain source rect
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:272:88: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m270 |[0;0m /// - Parameter coordinateSpace: Working coordinate space
[0;36m271 |[0;0m /// - Returns: Rect for constrain
[0;36m272 |[0;0m func constrainRect(for currentSpace: CGRect, in coordinateSpace: LayoutElement) -> [4;39mCGRect[0;0m { return base.constrainRect(for: currentSpace, in: coordinateSpace) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m273 |[0;0m
[0;36m274 |[0;0m public /// `LayoutElement` object associated with this constraint
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:272:42: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m270 |[0;0m /// - Parameter coordinateSpace: Working coordinate space
[0;36m271 |[0;0m /// - Returns: Rect for constrain
[0;36m272 |[0;0m func constrainRect(for currentSpace: [4;39mCGRect[0;0m, in coordinateSpace: LayoutElement) -> CGRect { return base.constrainRect(for: currentSpace, in: coordinateSpace) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m273 |[0;0m
[0;36m274 |[0;0m public /// `LayoutElement` object associated with this constraint
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:286:26: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m284 |[0;0m public struct AnonymConstraint: LayoutConstraintProtocol {
[0;36m285 |[0;0m let anchors: [RectBasedConstraint]
[0;36m286 |[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;36m287 |[0;0m
[0;36m288 |[0;0m public init(anchors: [RectBasedConstraint], constrainRect: ((CGRect) -> CGRect)? = nil) {
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:286:37: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m284 |[0;0m public struct AnonymConstraint: LayoutConstraintProtocol {
[0;36m285 |[0;0m let anchors: [RectBasedConstraint]
[0;36m286 |[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;36m287 |[0;0m
[0;36m288 |[0;0m public init(anchors: [RectBasedConstraint], constrainRect: ((CGRect) -> CGRect)? = nil) {
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:288:66: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m286 |[0;0m let constrainRect: ((CGRect) -> CGRect)?
[0;36m287 |[0;0m
[0;36m288 |[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;36m289 |[0;0m self.anchors = anchors
[0;36m290 |[0;0m self.constrainRect = constrainRect
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:288:77: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m286 |[0;0m let constrainRect: ((CGRect) -> CGRect)?
[0;36m287 |[0;0m
[0;36m288 |[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;36m289 |[0;0m self.anchors = anchors
[0;36m290 |[0;0m self.constrainRect = constrainRect
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:308:95: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m306 |[0;0m /// - Parameter coordinateSpace: Working coordinate space
[0;36m307 |[0;0m /// - Returns: Rect for constrain
[0;36m308 |[0;0m public func constrainRect(for currentSpace: CGRect, in coordinateSpace: LayoutElement) -> [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m309 |[0;0m return constrainRect?(currentSpace) ?? currentSpace
[0;36m310 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:308:49: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m306 |[0;0m /// - Parameter coordinateSpace: Working coordinate space
[0;36m307 |[0;0m /// - Returns: Rect for constrain
[0;36m308 |[0;0m public func constrainRect(for currentSpace: [4;39mCGRect[0;0m, in coordinateSpace: LayoutElement) -> CGRect {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m309 |[0;0m return constrainRect?(currentSpace) ?? currentSpace
[0;36m310 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:317:49: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m315 |[0;0m /// - sourceRect: Source space
[0;36m316 |[0;0m /// - rect: Rect for constrain
[0;36m317 |[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;36m318 |[0;0m sourceRect = anchors.reduce(sourceRect) { $1.constrained(sourceRect: $0, by: rect) }
[0;36m319 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:317:66: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m315 |[0;0m /// - sourceRect: Source space
[0;36m316 |[0;0m /// - rect: Rect for constrain
[0;36m317 |[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;36m318 |[0;0m sourceRect = anchors.reduce(sourceRect) { $1.constrained(sourceRect: $0, by: rect) }
[0;36m319 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:327:90: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m325 |[0;0m /// - coordinateSpace: Destination coordinate space
[0;36m326 |[0;0m /// - Returns: Converted rect
[0;36m327 |[0;0m public 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;36m328 |[0;0m return rect
[0;36m329 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:327:44: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m325 |[0;0m /// - coordinateSpace: Destination coordinate space
[0;36m326 |[0;0m /// - Returns: Converted rect
[0;36m327 |[0;0m public 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;36m328 |[0;0m return rect
[0;36m329 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutConstraint.cglayout.swift:332:38: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m330 |[0;0m }
[0;36m331 |[0;0m public extension AnonymConstraint {
[0;36m332 |[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;36m333 |[0;0m self.init(anchors: [Equal()]) {
[0;36m334 |[0;0m var source = $0
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:27:28: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m25 |[0;0m open class LayoutGuide<Super: LayoutElement>: LayoutElement, ElementInLayoutTime {
[0;36m26 |[0;0m public /// Internal layout space of super element
[0;36m27 |[0;0m var superLayoutBounds: [4;39mCGRect[0;0m { return superElement!.layoutBounds }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m28 |[0;0m public /// Entity that represents element in layout time
[0;36m29 |[0;0m var inLayoutTime: ElementInLayoutTime { return self }
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:31:23: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m29 |[0;0m var inLayoutTime: ElementInLayoutTime { return self }
[0;36m30 |[0;0m public /// Internal space for layout subelements
[0;36m31 |[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;36m32 |[0;0m
[0;36m33 |[0;0m /// Layout element where added this layout guide. For addition use `func add(layoutGuide:)`.
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:38:16: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m36 |[0;0m }
[0;36m37 |[0;0m open /// External representation of layout entity in coordinate space
[0;36m38 |[0;0m var frame: [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m39 |[0;0m didSet {
[0;36m40 |[0;0m // if oldValue != frame { bounds = contentRect(forFrame: frame) }
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:46:17: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m44 |[0;0m }
[0;36m45 |[0;0m open /// Internal coordinate space of layout entity
[0;36m46 |[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;36m47 |[0;0m open /// Layout element that maintained this layout entity
[0;36m48 |[0;0m weak var superElement: LayoutElement?
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:77:54: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m75 |[0;0m /// - Parameter frame: New frame value.
[0;36m76 |[0;0m /// - Returns: Content rect
[0;36m77 |[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;36m78 |[0;0m return CGRect(origin: .zero, size: frame.size)
[0;36m79 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:77:43: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m75 |[0;0m /// - Parameter frame: New frame value.
[0;36m76 |[0;0m /// - Returns: Content rect
[0;36m77 |[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;36m78 |[0;0m return CGRect(origin: .zero, size: frame.size)
[0;36m79 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:65:31: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m63 |[0;0m ///
[0;36m64 |[0;0m /// - Parameter rect: Space for layout
[0;36m65 |[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;36m66 |[0;0m // subclass override
[0;36m67 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:52:24: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m50 |[0;0m func removeFromSuperElement() { ownerElement = nil }
[0;36m51 |[0;0m
[0;36m52 |[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;36m53 |[0;0m self.frame = frame
[0;36m54 |[0;0m self.bounds = CGRect(origin: .zero, size: frame.size)
/host/spi-builder-workspace/Sources/Classes/layoutGuide.cglayout.swift:229:40: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m227 |[0;0m }
[0;36m228 |[0;0m
[0;36m229 |[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;36m230 |[0;0m itemLayout.layout(in: rect)
[0;36m231 |[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 superLayoutBounds: CGRect { return syncGuard(mainThread: { item.superElement!.layoutBounds }) }
[0;36m60 |[0;0m weak var superElement: LayoutElement? { return syncGuard(mainThread: { item.superElement }) }
/host/spi-builder-workspace/Sources/Classes/private.cglayout.swift:59:28: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m57 |[0;0m internal struct _MainThreadItemInLayoutTime<Item: LayoutElement>: ElementInLayoutTime {
[0;36m58 |[0;0m var layoutBounds: CGRect { return syncGuard(mainThread: { item.layoutBounds }) }
[0;36m59 |[0;0m var superLayoutBounds: [4;39mCGRect[0;0m { return syncGuard(mainThread: { item.superElement!.layoutBounds }) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m60 |[0;0m weak var superElement: LayoutElement? { return syncGuard(mainThread: { item.superElement }) }
[0;36m61 |[0;0m var frame: CGRect {
/host/spi-builder-workspace/Sources/Classes/private.cglayout.swift:61:16: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m59 |[0;0m var superLayoutBounds: CGRect { return syncGuard(mainThread: { item.superElement!.layoutBounds }) }
[0;36m60 |[0;0m weak var superElement: LayoutElement? { return syncGuard(mainThread: { item.superElement }) }
[0;36m61 |[0;0m var frame: [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m62 |[0;0m set {
[0;36m63 |[0;0m let item = self.item
/host/spi-builder-workspace/Sources/Classes/private.cglayout.swift:68:17: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m66 |[0;0m get { return syncGuard { item.frame } }
[0;36m67 |[0;0m }
[0;36m68 |[0;0m var bounds: [4;39mCGRect[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m69 |[0;0m set {
[0;36m70 |[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:211:32: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m209 |[0;0m ///
[0;36m210 |[0;0m /// - Parameter sourceRect: Source space
[0;36m211 |[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;36m212 |[0;0m let subItems = items()
[0;36m213 |[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:232:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m230 |[0;0m /// - Parameter sourceRect: Source space for layout
[0;36m231 |[0;0m /// - Returns: Snapshot contained frames layout items
[0;36m232 |[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;36m233 |[0;0m var completedFrames: [(AnyObject, CGRect)] = []
[0;36m234 |[0;0m return snapshot(for: sourceRect, completedRects: &completedFrames)
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:244:35: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m242 |[0;0m /// - completedRects: `LayoutItem` items with corrected frame
[0;36m243 |[0;0m /// - Returns: Frame of this block
[0;36m244 |[0;0m func snapshot(for sourceRect: [4;39mCGRect[0;0m, completedRects: inout [(AnyObject, CGRect)]) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m245 |[0;0m let subItems = items()
[0;36m246 |[0;0m let frames = distribution.distribute(
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:244:78: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m242 |[0;0m /// - completedRects: `LayoutItem` items with corrected frame
[0;36m243 |[0;0m /// - Returns: Frame of this block
[0;36m244 |[0;0m func snapshot(for sourceRect: CGRect, completedRects: inout [(AnyObject, [4;39mCGRect[0;0m)]) -> LayoutSnapshotProtocol {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m245 |[0;0m let subItems = items()
[0;36m246 |[0;0m let frames = distribution.distribute(
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:271:29: [1;31merror: [1;39mcannot find type 'EdgeInsets' in scope[0;0m
[0;36m269 |[0;0m open var arrangedItems: [LayoutElement] { return items }
[0;36m270 |[0;0m /// Insets for distribution space
[0;36m271 |[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;36m272 |[0;0m didSet { insetAnchor = Inset(contentInsets) }
[0;36m273 |[0;0m }
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:299:40: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m297 |[0;0m ///
[0;36m298 |[0;0m /// - Parameter rect: Space for layout
[0;36m299 |[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;36m300 |[0;0m super.layout(in: rect)
[0;36m301 |[0;0m scheme.layout(in: rect)
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:308:63: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m306 |[0;0m /// - Parameter frame: New frame value.
[0;36m307 |[0;0m /// - Returns: Content rect
[0;36m308 |[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;36m309 |[0;0m let lFrame = super.contentRect(forFrame: frame)
[0;36m310 |[0;0m return insetAnchor?.constrained(sourceRect: lFrame, by: .zero) ?? lFrame
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:308:52: [1;31merror: [1;39mcannot find type 'CGRect' in scope[0;0m
[0;36m306 |[0;0m /// - Parameter frame: New frame value.
[0;36m307 |[0;0m /// - Returns: Content rect
[0;36m308 |[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;36m309 |[0;0m let lFrame = super.contentRect(forFrame: frame)
[0;36m310 |[0;0m return insetAnchor?.constrained(sourceRect: lFrame, by: .zero) ?? lFrame
/host/spi-builder-workspace/Sources/Classes/stack.layoutGuide.cglayout.swift:317:42: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m315 |[0;0m /// - Parameter size: The size for which the view should calculate its best-fitting size
[0;36m316 |[0;0m /// - Returns: A new size that fits the receiver’s content
[0;36m317 |[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;36m318 |[0;0m let sourceRect = CGRect(origin: .zero, size: size)
[0;36m319 |[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:317:31: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m315 |[0;0m /// - Parameter size: The size for which the view should calculate its best-fitting size
[0;36m316 |[0;0m /// - Returns: A new size that fits the receiver’s content
[0;36m317 |[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;36m318 |[0;0m let sourceRect = CGRect(origin: .zero, size: size)
[0;36m319 |[0;0m var result = scheme.snapshot(for: insetAnchor?.constrained(sourceRect: sourceRect, by: .zero) ?? sourceRect).frame.distanceFromOrigin
Failed frontend command:
/root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/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 aarch64-unknown-linux-android28 -Xllvm -aarch64-use-tbi -disable-objc-interop -sdk /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot -sysroot /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot -I /host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64 -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 /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/plugins/testing\#/root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/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_android.artifactbundle/swift-android/swift-resources/usr/lib/swift-aarch64 -enable-anonymous-context-mangled-names -file-compilation-dir /host -Xcc -resource-dir -Xcc /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/18 -Xcc -fno-omit-frame-pointer -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-android-aarch64/include -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-android-aarch64/CGLayout-t.build/DerivedSources-normal/aarch64 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-android-aarch64/CGLayout-t.build/DerivedSources/aarch64 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-android-aarch64/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-android-aarch64/CGLayout-t.build/Objects-normal/aarch64/CGLayout_const_extract_protocols.json -in-process-plugin-server-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/plugins -plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/local/lib/swift/host/plugins -emit-module-doc-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-android-aarch64/CGLayout-t.build/Objects-normal/aarch64/Modules/CGLayout.swiftdoc -emit-module-source-info-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-android-aarch64/CGLayout-t.build/Objects-normal/aarch64/Modules/CGLayout.swiftsourceinfo -emit-objc-header-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-android-aarch64/CGLayout-t.build/Objects-normal/aarch64/CGLayout-Swift.h -serialize-diagnostics-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-android-aarch64/CGLayout-t.build/Objects-normal/aarch64/CGLayout-primary-emit-module.dia -emit-dependencies-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-android-aarch64/CGLayout-t.build/Objects-normal/aarch64/CGLayout-primary-emit-module.d -parse-as-library -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/CGLayout.build/Debug-android-aarch64/CGLayout-t.build/Objects-normal/aarch64/Modules/CGLayout.swiftmodule
error: Build failed
BUILD FAILURE 6.4 android