0001    //
0002    //  SnapKit
0003    //
0004    //  Copyright (c) 2011-2015 SnapKit Team - https://github.com/SnapKit
0005    //
0006    //  Permission is hereby granted, free of charge, to any person obtaining a copy
0007    //  of this software and associated documentation files (the "Software"), to deal
0008    //  in the Software without restriction, including without limitation the rights
0009    //  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
0010    //  copies of the Software, and to permit persons to whom the Software is
0011    //  furnished to do so, subject to the following conditions:
0012    //
0013    //  The above copyright notice and this permission notice shall be included in
0014    //  all copies or substantial portions of the Software.
0015    //
0016    //  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
0017    //  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
0018    //  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
0019    //  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
0020    //  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
0021    //  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
0022    //  THE SOFTWARE.
0023    
0024    #if os(iOS) || os(tvOS)
0025    import UIKit
0026    #else
0027    import AppKit
0028    #endif
0029    
0030    /**
0031        Used to define `NSLayoutAttributes` in a more concise and composite manner
0032    */
0033    internal struct ConstraintAttributes
Constraint.swift:217
            if self.fromItem.attributes.isSubsetOf(ConstraintAttributes.Width.union(.Height)) {
ConstraintAttributes.swift:46
    internal static var allZeros: ConstraintAttributes { return self.init(0) }
ConstraintAttributes.swift:47
    internal static func convertFromNilLiteral() -> ConstraintAttributes { return self.init(0) }
ConstraintAttributes.swift:51
    internal static func fromRaw(raw: UInt) -> ConstraintAttributes? { return self.init(raw) }
ConstraintAttributes.swift:52
    internal static func fromMask(raw: UInt) -> ConstraintAttributes { return self.init(raw) }
ConstraintAttributes.swift:56
    internal static var None: ConstraintAttributes { return self.init(0) }
ConstraintAttributes.swift:57
    internal static var Left: ConstraintAttributes { return self.init(1) }
ConstraintAttributes.swift:58
    internal static var Top: ConstraintAttributes {  return self.init(2) }
ConstraintAttributes.swift:59
    internal static var Right: ConstraintAttributes { return self.init(4) }
ConstraintAttributes.swift:60
    internal static var Bottom: ConstraintAttributes { return self.init(8) }
ConstraintAttributes.swift:61
    internal static var Leading: ConstraintAttributes { return self.init(16) }
ConstraintAttributes.swift:62
    internal static var Trailing: ConstraintAttributes { return self.init(32) }
ConstraintAttributes.swift:63
    internal static var Width: ConstraintAttributes { return self.init(64) }
ConstraintAttributes.swift:64
    internal static var Height: ConstraintAttributes { return self.init(128) }
ConstraintAttributes.swift:65
    internal static var CenterX: ConstraintAttributes { return self.init(256) }
ConstraintAttributes.swift:66
    internal static var CenterY: ConstraintAttributes { return self.init(512) }
ConstraintAttributes.swift:67
    internal static var Baseline: ConstraintAttributes { return self.init(1024) }
ConstraintAttributes.swift:70
    internal static var FirstBaseline: ConstraintAttributes { return self.init(2048) }
ConstraintAttributes.swift:72
    internal static var LeftMargin: ConstraintAttributes { return self.init(4096) }
ConstraintAttributes.swift:74
    internal static var RightMargin: ConstraintAttributes { return self.init(8192) }
ConstraintAttributes.swift:76
    internal static var TopMargin: ConstraintAttributes { return self.init(16384) }
ConstraintAttributes.swift:78
    internal static var BottomMargin: ConstraintAttributes { return self.init(32768) }
ConstraintAttributes.swift:80
    internal static var LeadingMargin: ConstraintAttributes { return self.init(65536) }
ConstraintAttributes.swift:82
    internal static var TrailingMargin: ConstraintAttributes { return self.init(131072) }
ConstraintAttributes.swift:84
    internal static var CenterXWithinMargins: ConstraintAttributes { return self.init(262144) }
ConstraintAttributes.swift:86
    internal static var CenterYWithinMargins: ConstraintAttributes { return self.init(524288) }
ConstraintAttributes.swift:90
    internal static var Edges: ConstraintAttributes { return self.init(15) }
ConstraintAttributes.swift:91
    internal static var Size: ConstraintAttributes { return self.init(192) }
ConstraintAttributes.swift:92
    internal static var Center: ConstraintAttributes { return self.init(768) }
ConstraintAttributes.swift:95
    internal static var Margins: ConstraintAttributes { return self.init(61440) }
ConstraintAttributes.swift:98
    internal static var CenterWithinMargins: ConstraintAttributes { return self.init(786432) }
ConstraintAttributes.swift:102
        if (self.contains(ConstraintAttributes.Left)) {
ConstraintAttributes.swift:105
        if (self.contains(ConstraintAttributes.Top)) {
ConstraintAttributes.swift:108
        if (self.contains(ConstraintAttributes.Right)) {
ConstraintAttributes.swift:111
        if (self.contains(ConstraintAttributes.Bottom)) {
ConstraintAttributes.swift:114
        if (self.contains(ConstraintAttributes.Leading)) {
ConstraintAttributes.swift:117
        if (self.contains(ConstraintAttributes.Trailing)) {
ConstraintAttributes.swift:120
        if (self.contains(ConstraintAttributes.Width)) {
ConstraintAttributes.swift:123
        if (self.contains(ConstraintAttributes.Height)) {
ConstraintAttributes.swift:126
        if (self.contains(ConstraintAttributes.CenterX)) {
ConstraintAttributes.swift:129
        if (self.contains(ConstraintAttributes.CenterY)) {
ConstraintAttributes.swift:132
        if (self.contains(ConstraintAttributes.Baseline)) {
ConstraintAttributes.swift:174
internal func +=(inout left: ConstraintAttributes, right: ConstraintAttributes) {
ConstraintAttributes.swift:174
internal func +=(inout left: ConstraintAttributes, right: ConstraintAttributes) {
ConstraintAttributes.swift:177
internal func -=(inout left: ConstraintAttributes, right: ConstraintAttributes) {
ConstraintAttributes.swift:177
internal func -=(inout left: ConstraintAttributes, right: ConstraintAttributes) {
ConstraintAttributes.swift:180
internal func ==(left: ConstraintAttributes, right: ConstraintAttributes) -> Bool {
ConstraintAttributes.swift:180
internal func ==(left: ConstraintAttributes, right: ConstraintAttributes) -> Bool {
ConstraintDescription.swift:183
    internal var left: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Left) }
ConstraintDescription.swift:184
    internal var top: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Top) }
ConstraintDescription.swift:185
    internal var right: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Right) }
ConstraintDescription.swift:186
    internal var bottom: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Bottom) }
ConstraintDescription.swift:187
    internal var leading: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Leading) }
ConstraintDescription.swift:188
    internal var trailing: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Trailing) }
ConstraintDescription.swift:189
    internal var width: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Width) }
ConstraintDescription.swift:190
    internal var height: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Height) }
ConstraintDescription.swift:191
    internal var centerX: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterX) }
ConstraintDescription.swift:192
    internal var centerY: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterY) }
ConstraintDescription.swift:193
    internal var baseline: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Baseline) }
ConstraintDescription.swift:196
    internal var firstBaseline: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.FirstBaseline) }
ConstraintDescription.swift:198
    internal var leftMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.LeftMargin) }
ConstraintDescription.swift:200
    internal var rightMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.RightMargin) }
ConstraintDescription.swift:202
    internal var topMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.TopMargin) }
ConstraintDescription.swift:204
    internal var bottomMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.BottomMargin) }
ConstraintDescription.swift:206
    internal var leadingMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.LeadingMargin) }
ConstraintDescription.swift:208
    internal var trailingMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.TrailingMargin) }
ConstraintDescription.swift:210
    internal var centerXWithinMargins: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterXWithinMargins) }
ConstraintDescription.swift:212
    internal var centerYWithinMargins: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterYWithinMargins) }
ConstraintDescription.swift:218
        self.toItem = ConstraintItem(object: nil, attributes: ConstraintAttributes.None)
ConstraintDescription.swift:535
    private func addConstraint(attributes: ConstraintAttributes) -> ConstraintDescription {
ConstraintDescription.swift:543
        if other.attributes != ConstraintAttributes.None {
ConstraintDescription.swift:551
                other.attributes = ConstraintAttributes.None
ConstraintDescription.swift:560
        return constrainTo(ConstraintItem(object: other, attributes: ConstraintAttributes.None), relation: relation)
ConstraintDescription.swift:565
        return constrainTo(ConstraintItem(object: other, attributes: ConstraintAttributes.None), relation: relation)
ConstraintDescription.swift:570
        return constrainTo(ConstraintItem(object: other, attributes: ConstraintAttributes.None), relation: relation)
ConstraintDescription.swift:575
        return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation)
ConstraintDescription.swift:580
        return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation)
ConstraintDescription.swift:585
        return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation)
ConstraintDescription.swift:590
        return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation)
ConstraintDescription.swift:595
        return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation)
ConstraintItem.swift:35
    internal init(object: AnyObject?, attributes: ConstraintAttributes) {
ConstraintItem.swift:41
    internal var attributes: ConstraintAttributes
ConstraintMaker.swift:36
    public var left: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Left) }
ConstraintMaker.swift:39
    public var top: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Top) }
ConstraintMaker.swift:42
    public var right: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Right) }
ConstraintMaker.swift:45
    public var bottom: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Bottom) }
ConstraintMaker.swift:48
    public var leading: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Leading) }
ConstraintMaker.swift:51
    public var trailing: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Trailing) }
ConstraintMaker.swift:54
    public var width: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Width) }
ConstraintMaker.swift:57
    public var height: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Height) }
ConstraintMaker.swift:60
    public var centerX: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterX) }
ConstraintMaker.swift:63
    public var centerY: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterY) }
ConstraintMaker.swift:66
    public var baseline: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Baseline) }
ConstraintMaker.swift:70
    public var firstBaseline: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.FirstBaseline) }
ConstraintMaker.swift:74
    public var leftMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.LeftMargin) }
ConstraintMaker.swift:78
    public var rightMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.RightMargin) }
ConstraintMaker.swift:82
    public var topMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.TopMargin) }
ConstraintMaker.swift:86
    public var bottomMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.BottomMargin) }
ConstraintMaker.swift:90
    public var leadingMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.LeadingMargin) }
ConstraintMaker.swift:94
    public var trailingMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.TrailingMargin) }
ConstraintMaker.swift:98
    public var centerXWithinMargins: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterXWithinMargins) }
ConstraintMaker.swift:102
    public var centerYWithinMargins: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterYWithinMargins) }
ConstraintMaker.swift:105
    public var edges: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Edges) }
ConstraintMaker.swift:108
    public var size: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Size) }
ConstraintMaker.swift:111
    public var center: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Center) }
ConstraintMaker.swift:115
    public var margins: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Margins) }
ConstraintMaker.swift:119
    public var centerWithinMargins: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterWithinMargins) }
ConstraintMaker.swift:132
    internal func makeConstraintDescription(attributes: ConstraintAttributes) -> ConstraintDescription {
View+SnapKit.swift:38
    public var snp_left: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Left) }
View+SnapKit.swift:41
    public var snp_top: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Top) }
View+SnapKit.swift:44
    public var snp_right: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Right) }
View+SnapKit.swift:47
    public var snp_bottom: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Bottom) }
View+SnapKit.swift:50
    public var snp_leading: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Leading) }
View+SnapKit.swift:53
    public var snp_trailing: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Trailing) }
View+SnapKit.swift:56
    public var snp_width: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Width) }
View+SnapKit.swift:59
    public var snp_height: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Height) }
View+SnapKit.swift:62
    public var snp_centerX: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterX) }
View+SnapKit.swift:65
    public var snp_centerY: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterY) }
View+SnapKit.swift:68
    public var snp_baseline: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Baseline) }
View+SnapKit.swift:72
    public var snp_firstBaseline: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.FirstBaseline) }
View+SnapKit.swift:76
    public var snp_leftMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.LeftMargin) }
View+SnapKit.swift:80
    public var snp_rightMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.RightMargin) }
View+SnapKit.swift:84
    public var snp_topMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.TopMargin) }
View+SnapKit.swift:88
    public var snp_bottomMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.BottomMargin) }
View+SnapKit.swift:92
    public var snp_leadingMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.LeadingMargin) }
View+SnapKit.swift:96
    public var snp_trailingMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.TrailingMargin) }
View+SnapKit.swift:100
    public var snp_centerXWithinMargins: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterXWithinMargins) }
View+SnapKit.swift:104
    public var snp_centerYWithinMargins: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterYWithinMargins) }
View+SnapKit.swift:107
    public var snp_edges: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Edges) }
View+SnapKit.swift:110
    public var snp_size: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Size) }
View+SnapKit.swift:113
    public var snp_center: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Center) }
View+SnapKit.swift:117
    public var snp_margins: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Margins) }
View+SnapKit.swift:121
    public var snp_centerWithinMargins: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterWithinMargins) }
: OptionSetType, BooleanType { 0034 0035 internal init
ConstraintAttributes.swift:39
        self.init(rawValue: rawValue)
(rawValue: UInt) { 0036 self.rawValue = rawValue 0037 } 0038 internal init
ConstraintAttributes.swift:46
    internal static var allZeros: ConstraintAttributes { return self.init(0) }
ConstraintAttributes.swift:47
    internal static func convertFromNilLiteral() -> ConstraintAttributes { return self.init(0) }
ConstraintAttributes.swift:51
    internal static func fromRaw(raw: UInt) -> ConstraintAttributes? { return self.init(raw) }
ConstraintAttributes.swift:52
    internal static func fromMask(raw: UInt) -> ConstraintAttributes { return self.init(raw) }
ConstraintAttributes.swift:56
    internal static var None: ConstraintAttributes { return self.init(0) }
ConstraintAttributes.swift:57
    internal static var Left: ConstraintAttributes { return self.init(1) }
ConstraintAttributes.swift:58
    internal static var Top: ConstraintAttributes {  return self.init(2) }
ConstraintAttributes.swift:59
    internal static var Right: ConstraintAttributes { return self.init(4) }
ConstraintAttributes.swift:60
    internal static var Bottom: ConstraintAttributes { return self.init(8) }
ConstraintAttributes.swift:61
    internal static var Leading: ConstraintAttributes { return self.init(16) }
ConstraintAttributes.swift:62
    internal static var Trailing: ConstraintAttributes { return self.init(32) }
ConstraintAttributes.swift:63
    internal static var Width: ConstraintAttributes { return self.init(64) }
ConstraintAttributes.swift:64
    internal static var Height: ConstraintAttributes { return self.init(128) }
ConstraintAttributes.swift:65
    internal static var CenterX: ConstraintAttributes { return self.init(256) }
ConstraintAttributes.swift:66
    internal static var CenterY: ConstraintAttributes { return self.init(512) }
ConstraintAttributes.swift:67
    internal static var Baseline: ConstraintAttributes { return self.init(1024) }
ConstraintAttributes.swift:70
    internal static var FirstBaseline: ConstraintAttributes { return self.init(2048) }
ConstraintAttributes.swift:72
    internal static var LeftMargin: ConstraintAttributes { return self.init(4096) }
ConstraintAttributes.swift:74
    internal static var RightMargin: ConstraintAttributes { return self.init(8192) }
ConstraintAttributes.swift:76
    internal static var TopMargin: ConstraintAttributes { return self.init(16384) }
ConstraintAttributes.swift:78
    internal static var BottomMargin: ConstraintAttributes { return self.init(32768) }
ConstraintAttributes.swift:80
    internal static var LeadingMargin: ConstraintAttributes { return self.init(65536) }
ConstraintAttributes.swift:82
    internal static var TrailingMargin: ConstraintAttributes { return self.init(131072) }
ConstraintAttributes.swift:84
    internal static var CenterXWithinMargins: ConstraintAttributes { return self.init(262144) }
ConstraintAttributes.swift:86
    internal static var CenterYWithinMargins: ConstraintAttributes { return self.init(524288) }
ConstraintAttributes.swift:90
    internal static var Edges: ConstraintAttributes { return self.init(15) }
ConstraintAttributes.swift:91
    internal static var Size: ConstraintAttributes { return self.init(192) }
ConstraintAttributes.swift:92
    internal static var Center: ConstraintAttributes { return self.init(768) }
ConstraintAttributes.swift:95
    internal static var Margins: ConstraintAttributes { return self.init(61440) }
ConstraintAttributes.swift:98
    internal static var CenterWithinMargins: ConstraintAttributes { return self.init(786432) }
(_ rawValue: UInt) { 0039 self.init(rawValue: rawValue) 0040 } 0041 internal init(nilLiteral: ()) { 0042 self.rawValue = 0 0043 } 0044 0045 internal private(set) var rawValue
ConstraintAttributes.swift:36
        self.rawValue = rawValue
ConstraintAttributes.swift:42
        self.rawValue = 0
ConstraintAttributes.swift:48
    internal var boolValue: Bool { return self.rawValue != 0 }
ConstraintAttributes.swift:50
    internal func toRaw() -> UInt { return self.rawValue }
ConstraintAttributes.swift:181
    return left.rawValue == right.rawValue
ConstraintAttributes.swift:181
    return left.rawValue == right.rawValue
: UInt 0046 internal static var allZeros: ConstraintAttributes { return self.init(0) } 0047 internal static func convertFromNilLiteral() -> ConstraintAttributes { return self.init(0) } 0048 internal var boolValue: Bool { return self.rawValue != 0 } 0049 0050 internal func toRaw() -> UInt { return self.rawValue } 0051 internal static func fromRaw(raw: UInt) -> ConstraintAttributes? { return self.init(raw) } 0052 internal static func fromMask(raw: UInt) -> ConstraintAttributes { return self.init(raw) } 0053 0054 // normal 0055 0056 internal static var None
ConstraintDescription.swift:218
        self.toItem = ConstraintItem(object: nil, attributes: ConstraintAttributes.None)
ConstraintDescription.swift:543
        if other.attributes != ConstraintAttributes.None {
ConstraintDescription.swift:551
                other.attributes = ConstraintAttributes.None
ConstraintDescription.swift:560
        return constrainTo(ConstraintItem(object: other, attributes: ConstraintAttributes.None), relation: relation)
ConstraintDescription.swift:565
        return constrainTo(ConstraintItem(object: other, attributes: ConstraintAttributes.None), relation: relation)
ConstraintDescription.swift:570
        return constrainTo(ConstraintItem(object: other, attributes: ConstraintAttributes.None), relation: relation)
ConstraintDescription.swift:575
        return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation)
ConstraintDescription.swift:580
        return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation)
ConstraintDescription.swift:585
        return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation)
ConstraintDescription.swift:590
        return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation)
ConstraintDescription.swift:595
        return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation)
: ConstraintAttributes { return self.init(0) } 0057 internal static var Left
ConstraintAttributes.swift:102
        if (self.contains(ConstraintAttributes.Left)) {
ConstraintDescription.swift:183
    internal var left: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Left) }
ConstraintMaker.swift:36
    public var left: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Left) }
View+SnapKit.swift:38
    public var snp_left: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Left) }
: ConstraintAttributes { return self.init(1) } 0058 internal static var Top
ConstraintAttributes.swift:105
        if (self.contains(ConstraintAttributes.Top)) {
ConstraintDescription.swift:184
    internal var top: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Top) }
ConstraintMaker.swift:39
    public var top: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Top) }
View+SnapKit.swift:41
    public var snp_top: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Top) }
: ConstraintAttributes { return self.init(2) } 0059 internal static var Right
ConstraintAttributes.swift:108
        if (self.contains(ConstraintAttributes.Right)) {
ConstraintDescription.swift:185
    internal var right: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Right) }
ConstraintMaker.swift:42
    public var right: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Right) }
View+SnapKit.swift:44
    public var snp_right: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Right) }
: ConstraintAttributes { return self.init(4) } 0060 internal static var Bottom
ConstraintAttributes.swift:111
        if (self.contains(ConstraintAttributes.Bottom)) {
ConstraintDescription.swift:186
    internal var bottom: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Bottom) }
ConstraintMaker.swift:45
    public var bottom: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Bottom) }
View+SnapKit.swift:47
    public var snp_bottom: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Bottom) }
: ConstraintAttributes { return self.init(8) } 0061 internal static var Leading
ConstraintAttributes.swift:114
        if (self.contains(ConstraintAttributes.Leading)) {
ConstraintDescription.swift:187
    internal var leading: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Leading) }
ConstraintMaker.swift:48
    public var leading: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Leading) }
View+SnapKit.swift:50
    public var snp_leading: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Leading) }
: ConstraintAttributes { return self.init(16) } 0062 internal static var Trailing
ConstraintAttributes.swift:117
        if (self.contains(ConstraintAttributes.Trailing)) {
ConstraintDescription.swift:188
    internal var trailing: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Trailing) }
ConstraintMaker.swift:51
    public var trailing: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Trailing) }
View+SnapKit.swift:53
    public var snp_trailing: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Trailing) }
: ConstraintAttributes { return self.init(32) } 0063 internal static var Width
Constraint.swift:217
            if self.fromItem.attributes.isSubsetOf(ConstraintAttributes.Width.union(.Height)) {
ConstraintAttributes.swift:120
        if (self.contains(ConstraintAttributes.Width)) {
ConstraintDescription.swift:189
    internal var width: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Width) }
ConstraintMaker.swift:54
    public var width: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Width) }
View+SnapKit.swift:56
    public var snp_width: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Width) }
: ConstraintAttributes { return self.init(64) } 0064 internal static var Height
Constraint.swift:217
            if self.fromItem.attributes.isSubsetOf(ConstraintAttributes.Width.union(.Height)) {
ConstraintAttributes.swift:123
        if (self.contains(ConstraintAttributes.Height)) {
ConstraintDescription.swift:190
    internal var height: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Height) }
ConstraintMaker.swift:57
    public var height: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Height) }
View+SnapKit.swift:59
    public var snp_height: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Height) }
: ConstraintAttributes { return self.init(128) } 0065 internal static var CenterX
ConstraintAttributes.swift:126
        if (self.contains(ConstraintAttributes.CenterX)) {
ConstraintDescription.swift:191
    internal var centerX: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterX) }
ConstraintMaker.swift:60
    public var centerX: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterX) }
View+SnapKit.swift:62
    public var snp_centerX: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterX) }
: ConstraintAttributes { return self.init(256) } 0066 internal static var CenterY
ConstraintAttributes.swift:129
        if (self.contains(ConstraintAttributes.CenterY)) {
ConstraintDescription.swift:192
    internal var centerY: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterY) }
ConstraintMaker.swift:63
    public var centerY: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterY) }
View+SnapKit.swift:65
    public var snp_centerY: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterY) }
: ConstraintAttributes { return self.init(512) } 0067 internal static var Baseline
ConstraintAttributes.swift:132
        if (self.contains(ConstraintAttributes.Baseline)) {
ConstraintDescription.swift:193
    internal var baseline: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Baseline) }
ConstraintMaker.swift:66
    public var baseline: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Baseline) }
View+SnapKit.swift:68
    public var snp_baseline: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Baseline) }
: ConstraintAttributes { return self.init(1024) } 0068 0069 @available(iOS 8.0, *) 0070 internal static var FirstBaseline
ConstraintDescription.swift:196
    internal var firstBaseline: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.FirstBaseline) }
ConstraintMaker.swift:70
    public var firstBaseline: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.FirstBaseline) }
View+SnapKit.swift:72
    public var snp_firstBaseline: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.FirstBaseline) }
: ConstraintAttributes { return self.init(2048) } 0071 @available(iOS 8.0, *) 0072 internal static var LeftMargin
ConstraintDescription.swift:198
    internal var leftMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.LeftMargin) }
ConstraintMaker.swift:74
    public var leftMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.LeftMargin) }
View+SnapKit.swift:76
    public var snp_leftMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.LeftMargin) }
: ConstraintAttributes { return self.init(4096) } 0073 @available(iOS 8.0, *) 0074 internal static var RightMargin
ConstraintDescription.swift:200
    internal var rightMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.RightMargin) }
ConstraintMaker.swift:78
    public var rightMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.RightMargin) }
View+SnapKit.swift:80
    public var snp_rightMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.RightMargin) }
: ConstraintAttributes { return self.init(8192) } 0075 @available(iOS 8.0, *) 0076 internal static var TopMargin
ConstraintDescription.swift:202
    internal var topMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.TopMargin) }
ConstraintMaker.swift:82
    public var topMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.TopMargin) }
View+SnapKit.swift:84
    public var snp_topMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.TopMargin) }
: ConstraintAttributes { return self.init(16384) } 0077 @available(iOS 8.0, *) 0078 internal static var BottomMargin
ConstraintDescription.swift:204
    internal var bottomMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.BottomMargin) }
ConstraintMaker.swift:86
    public var bottomMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.BottomMargin) }
View+SnapKit.swift:88
    public var snp_bottomMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.BottomMargin) }
: ConstraintAttributes { return self.init(32768) } 0079 @available(iOS 8.0, *) 0080 internal static var LeadingMargin
ConstraintDescription.swift:206
    internal var leadingMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.LeadingMargin) }
ConstraintMaker.swift:90
    public var leadingMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.LeadingMargin) }
View+SnapKit.swift:92
    public var snp_leadingMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.LeadingMargin) }
: ConstraintAttributes { return self.init(65536) } 0081 @available(iOS 8.0, *) 0082 internal static var TrailingMargin
ConstraintDescription.swift:208
    internal var trailingMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.TrailingMargin) }
ConstraintMaker.swift:94
    public var trailingMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.TrailingMargin) }
View+SnapKit.swift:96
    public var snp_trailingMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.TrailingMargin) }
: ConstraintAttributes { return self.init(131072) } 0083 @available(iOS 8.0, *) 0084 internal static var CenterXWithinMargins
ConstraintDescription.swift:210
    internal var centerXWithinMargins: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterXWithinMargins) }
ConstraintMaker.swift:98
    public var centerXWithinMargins: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterXWithinMargins) }
View+SnapKit.swift:100
    public var snp_centerXWithinMargins: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterXWithinMargins) }
: ConstraintAttributes { return self.init(262144) } 0085 @available(iOS 8.0, *) 0086 internal static var CenterYWithinMargins
ConstraintDescription.swift:212
    internal var centerYWithinMargins: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterYWithinMargins) }
ConstraintMaker.swift:102
    public var centerYWithinMargins: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterYWithinMargins) }
View+SnapKit.swift:104
    public var snp_centerYWithinMargins: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterYWithinMargins) }
: ConstraintAttributes { return self.init(524288) } 0087 0088 // aggregates 0089 0090 internal static var Edges
ConstraintMaker.swift:105
    public var edges: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Edges) }
View+SnapKit.swift:107
    public var snp_edges: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Edges) }
: ConstraintAttributes { return self.init(15) } 0091 internal static var Size
ConstraintMaker.swift:108
    public var size: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Size) }
View+SnapKit.swift:110
    public var snp_size: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Size) }
: ConstraintAttributes { return self.init(192) } 0092 internal static var Center
ConstraintMaker.swift:111
    public var center: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Center) }
View+SnapKit.swift:113
    public var snp_center: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Center) }
: ConstraintAttributes { return self.init(768) } 0093 0094 @available(iOS 8.0, *) 0095 internal static var Margins
ConstraintMaker.swift:115
    public var margins: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Margins) }
View+SnapKit.swift:117
    public var snp_margins: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Margins) }
: ConstraintAttributes { return self.init(61440) } 0096 0097 @available(iOS 8.0, *) 0098 internal static var CenterWithinMargins
ConstraintMaker.swift:119
    public var centerWithinMargins: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterWithinMargins) }
View+SnapKit.swift:121
    public var snp_centerWithinMargins: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterWithinMargins) }
: ConstraintAttributes { return self.init(786432) } 0099 0100 internal var layoutAttributes
Constraint.swift:237
        let layoutFromAttributes = self.fromItem.attributes.layoutAttributes
Constraint.swift:238
        let layoutToAttributes = self.toItem.attributes.layoutAttributes
ConstraintDescription.swift:544
            let toLayoutAttributes = other.attributes.layoutAttributes
ConstraintDescription.swift:546
                let fromLayoutAttributes = self.fromItem.attributes.layoutAttributes
:[NSLayoutAttribute] { 0101 var attrs = [NSLayoutAttribute]() 0102 if (self.contains(ConstraintAttributes.Left)) { 0103 attrs.append(.Left) 0104 } 0105 if (self.contains(ConstraintAttributes.Top)) { 0106 attrs.append(.Top) 0107 } 0108 if (self.contains(ConstraintAttributes.Right)) { 0109 attrs.append(.Right) 0110 } 0111 if (self.contains(ConstraintAttributes.Bottom)) { 0112 attrs.append(.Bottom) 0113 } 0114 if (self.contains(ConstraintAttributes.Leading)) { 0115 attrs.append(.Leading) 0116 } 0117 if (self.contains(ConstraintAttributes.Trailing)) { 0118 attrs.append(.Trailing) 0119 } 0120 if (self.contains(ConstraintAttributes.Width)) { 0121 attrs.append(.Width) 0122 } 0123 if (self.contains(ConstraintAttributes.Height)) { 0124 attrs.append(.Height) 0125 } 0126 if (self.contains(ConstraintAttributes.CenterX)) { 0127 attrs.append(.CenterX) 0128 } 0129 if (self.contains(ConstraintAttributes.CenterY)) { 0130 attrs.append(.CenterY) 0131 } 0132 if (self.contains(ConstraintAttributes.Baseline)) { 0133 attrs.append(.Baseline) 0134 } 0135 0136 #if os(iOS) || os(tvOS) 0137 #if SNAPKIT_DEPLOYMENT_LEGACY 0138 guard #available(iOS 8.0, *) else { 0139 return attrs 0140 } 0141 #endif 0142 if (self.contains(ConstraintAttributes.FirstBaseline)) { 0143 attrs.append(.FirstBaseline) 0144 } 0145 if (self.contains(ConstraintAttributes.LeftMargin)) { 0146 attrs.append(.LeftMargin) 0147 } 0148 if (self.contains(ConstraintAttributes.RightMargin)) { 0149 attrs.append(.RightMargin) 0150 } 0151 if (self.contains(ConstraintAttributes.TopMargin)) { 0152 attrs.append(.TopMargin) 0153 } 0154 if (self.contains(ConstraintAttributes.BottomMargin)) { 0155 attrs.append(.BottomMargin) 0156 } 0157 if (self.contains(ConstraintAttributes.LeadingMargin)) { 0158 attrs.append(.LeadingMargin) 0159 } 0160 if (self.contains(ConstraintAttributes.TrailingMargin)) { 0161 attrs.append(.TrailingMargin) 0162 } 0163 if (self.contains(ConstraintAttributes.CenterXWithinMargins)) { 0164 attrs.append(.CenterXWithinMargins) 0165 } 0166 if (self.contains(ConstraintAttributes.CenterYWithinMargins)) { 0167 attrs.append(.CenterYWithinMargins) 0168 } 0169 #endif 0170 0171 return attrs 0172 } 0173 } 0174 internal func +=(inout left: ConstraintAttributes, right: ConstraintAttributes) { 0175 left.unionInPlace(right) 0176 } 0177 internal func -=(inout left: ConstraintAttributes, right: ConstraintAttributes) { 0178 left.subtractInPlace(right) 0179 } 0180 internal func ==(left: ConstraintAttributes, right: ConstraintAttributes) -> Bool { 0181 return left.rawValue == right.rawValue 0182 } 0183