From ee1f2d93c87357474c911b59f89bdaddef08d207 Mon Sep 17 00:00:00 2001 From: matvii Date: Fri, 3 May 2019 19:26:08 +0300 Subject: [PATCH] Add SwiftCLI dependency to TokamakCLI (#89) * Add public lintFile * Add SwiftCLI package * Add CLI to TokamakCLI * Apply swiftformat * Fix TokamakCLI version * Fix typo * Update TokamakCLI error catch * Update TokamakCLI path * Update Linter.md * Remove SRCROOT * Update Linter.md * Update XcodeReporter * Update project.pbxproj * Remove commented print --- Package.resolved | 9 + Package.swift | 3 +- Sources/TokamakCLI/main.swift | 34 +- Sources/TokamakLint/Models/TokamakLint.swift | 14 +- .../TokamakLint/Reporters/XcodeReporter.swift | 2 +- Tokamak.xcodeproj/SwiftCLI_Info.plist | 25 + Tokamak.xcodeproj/project.pbxproj | 2403 +++++++++-------- .../xcschemes/Tokamak-Package.xcscheme | 175 ++ tokamak.dev/Linter.md | 4 +- 9 files changed, 1596 insertions(+), 1073 deletions(-) create mode 100644 Tokamak.xcodeproj/SwiftCLI_Info.plist create mode 100644 Tokamak.xcodeproj/xcshareddata/xcschemes/Tokamak-Package.xcscheme diff --git a/Package.resolved b/Package.resolved index caffb676..26a37403 100644 --- a/Package.resolved +++ b/Package.resolved @@ -9,6 +9,15 @@ "revision": "43aa4a19b8105a803d8149ad2a86aa53a77efef3", "version": "0.50000.0" } + }, + { + "package": "SwiftCLI", + "repositoryURL": "https://github.com/jakeheis/SwiftCLI", + "state": { + "branch": null, + "revision": "5318c37d3cacc8780f50b87a8840a6774320ebdf", + "version": "5.2.2" + } } ] }, diff --git a/Package.swift b/Package.swift index 9511f30a..2a05181b 100644 --- a/Package.swift +++ b/Package.swift @@ -39,6 +39,7 @@ let package = Package( // Dependencies declare other packages that this package depends on. // .package(url: /* package url */, from: "1.0.0"), .package(url: "https://github.com/apple/swift-syntax.git", .exact("0.50000.0")), + .package(url: "https://github.com/jakeheis/SwiftCLI", from: "5.0.0"), ], targets: [ // Targets are the basic building blocks of a package. A target can define @@ -67,7 +68,7 @@ let package = Package( ), .target( name: "TokamakCLI", - dependencies: ["TokamakLint"] + dependencies: ["TokamakLint", "SwiftCLI"] ), .target( name: "TokamakLint", diff --git a/Sources/TokamakCLI/main.swift b/Sources/TokamakCLI/main.swift index a4764e6d..98c935fa 100644 --- a/Sources/TokamakCLI/main.swift +++ b/Sources/TokamakCLI/main.swift @@ -6,12 +6,34 @@ // import Foundation +import SwiftCLI import TokamakLint -do { - let srcRoot = ProcessInfo.processInfo.environment["SRCROOT"]! - try lintFolder("\(srcRoot)/Sources/Tokamak/Components/Host") -} catch { - print("Can't lint folder") - print(error) +class LintCommand: Command { + let name = "lint" + let shortDescription = "Lint folder or file" + let path = Parameter() + + func execute() throws { + if path.value.contains(".swift") { + do { + try lintFile("\(path.value)") + } catch { + print("Can't lint file") + print(error) + } + } else { + do { + try lintFolder("\(path.value)") + } catch { + print("Can't lint folder") + print(error) + } + } + } } + +let TokamakCLI = CLI(name: "TokamakCLI", version: "0.1.2", description: "Tokamak CLI tools") + +TokamakCLI.commands = [LintCommand()] +TokamakCLI.go() diff --git a/Sources/TokamakLint/Models/TokamakLint.swift b/Sources/TokamakLint/Models/TokamakLint.swift index 199c489f..87f5b514 100644 --- a/Sources/TokamakLint/Models/TokamakLint.swift +++ b/Sources/TokamakLint/Models/TokamakLint.swift @@ -28,15 +28,23 @@ public func lintFolder(_ path: String) throws { for (i, fileURL) in enumerated { print("Linting ", "\(fileURL.lastPathComponent) ", - "(\(i)/\(count))") - let errors = try lintFile(fileURL.path) + "(\(i + 1)/\(count))") + let errors = try checkFile(fileURL.path) if errors.count > 0 { print(XcodeReporter.generateReport(errors)) } } } -func lintFile(_ path: String) throws -> [StyleViolation] { +public func lintFile(_ path: String) throws { + print("Linting \(path)") + let errors = try checkFile(path) + if errors.count > 0 { + print(XcodeReporter.generateReport(errors)) + } +} + +func checkFile(_ path: String) throws -> [StyleViolation] { let visitor = try walkParsedTree(path) visitor.path = path guard !hasTokamakImport(from: visitor) else { diff --git a/Sources/TokamakLint/Reporters/XcodeReporter.swift b/Sources/TokamakLint/Reporters/XcodeReporter.swift index ce477729..667ca07b 100644 --- a/Sources/TokamakLint/Reporters/XcodeReporter.swift +++ b/Sources/TokamakLint/Reporters/XcodeReporter.swift @@ -20,7 +20,7 @@ struct XcodeReporter: Reporter { static func generateForSingleViolation(_ violation: StyleViolation) -> String { // {full_path_to_file}{:line}{:character}: {error,warning}: {content} return [ - "\(violation.location): ", + "\(violation.location): warning: ", "\(violation.ruleDescription.name) Violation: ", violation.reason, " (\(violation.ruleDescription.identifier))", diff --git a/Tokamak.xcodeproj/SwiftCLI_Info.plist b/Tokamak.xcodeproj/SwiftCLI_Info.plist new file mode 100644 index 00000000..57ada9f9 --- /dev/null +++ b/Tokamak.xcodeproj/SwiftCLI_Info.plist @@ -0,0 +1,25 @@ + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Tokamak.xcodeproj/project.pbxproj b/Tokamak.xcodeproj/project.pbxproj index 22a02dcb..6a766f22 100644 --- a/Tokamak.xcodeproj/project.pbxproj +++ b/Tokamak.xcodeproj/project.pbxproj @@ -9,12 +9,12 @@ /* Begin PBXAggregateTarget section */ "Tokamak::TokamakPackageTests::ProductTarget" /* TokamakPackageTests */ = { isa = PBXAggregateTarget; - buildConfigurationList = OBJ_477 /* Build configuration list for PBXAggregateTarget "TokamakPackageTests" */; + buildConfigurationList = OBJ_556 /* Build configuration list for PBXAggregateTarget "TokamakPackageTests" */; buildPhases = ( ); dependencies = ( - OBJ_480 /* PBXTargetDependency */, - OBJ_482 /* PBXTargetDependency */, + OBJ_559 /* PBXTargetDependency */, + OBJ_560 /* PBXTargetDependency */, ); name = TokamakPackageTests; productName = TokamakPackageTests; @@ -22,336 +22,357 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - A608C16F2279D60F006313FA /* TokenVisitorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A608C16D2279D287006313FA /* TokenVisitorTests.swift */; }; - A63D124C225CDA22009279B5 /* Rule.swift in Sources */ = {isa = PBXBuildFile; fileRef = A63D124A225CDA1A009279B5 /* Rule.swift */; }; - A63D124F225CDB16009279B5 /* RuleDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = A63D124E225CDB16009279B5 /* RuleDescription.swift */; }; - A63D1251225CDCEC009279B5 /* StyleViolation.swift in Sources */ = {isa = PBXBuildFile; fileRef = A63D1250225CDCEC009279B5 /* StyleViolation.swift */; }; - A63D1253225CDD1B009279B5 /* Location.swift in Sources */ = {isa = PBXBuildFile; fileRef = A63D1252225CDD1B009279B5 /* Location.swift */; }; - A63D1255225CDD81009279B5 /* ViolationSeverity.swift in Sources */ = {isa = PBXBuildFile; fileRef = A63D1254225CDD81009279B5 /* ViolationSeverity.swift */; }; - A63D1258225CE128009279B5 /* PropsIsEquatableRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = A63D1257225CE128009279B5 /* PropsIsEquatableRule.swift */; }; - A63D125B225CE445009279B5 /* XcodeReporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A63D125A225CE445009279B5 /* XcodeReporter.swift */; }; - A63D125D225CE46D009279B5 /* Reporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A63D125C225CE46D009279B5 /* Reporter.swift */; }; - OBJ_277 /* AbsolutePosition.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_218 /* AbsolutePosition.swift */; }; - OBJ_278 /* ByteTreeDeserialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_219 /* ByteTreeDeserialization.swift */; }; - OBJ_279 /* Diagnostic.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_220 /* Diagnostic.swift */; }; - OBJ_280 /* DiagnosticConsumer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_221 /* DiagnosticConsumer.swift */; }; - OBJ_281 /* DiagnosticEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_222 /* DiagnosticEngine.swift */; }; - OBJ_282 /* JSONDiagnosticConsumer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_223 /* JSONDiagnosticConsumer.swift */; }; - OBJ_283 /* LazyNonThreadSafeCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_224 /* LazyNonThreadSafeCache.swift */; }; - OBJ_284 /* PrintingDiagnosticConsumer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_225 /* PrintingDiagnosticConsumer.swift */; }; - OBJ_285 /* RawSyntax.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_226 /* RawSyntax.swift */; }; - OBJ_286 /* SourceLength.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_227 /* SourceLength.swift */; }; - OBJ_287 /* SourcePresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_228 /* SourcePresence.swift */; }; - OBJ_288 /* SwiftSyntax.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_229 /* SwiftSyntax.swift */; }; - OBJ_289 /* SwiftcInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_230 /* SwiftcInvocation.swift */; }; - OBJ_290 /* Syntax.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_231 /* Syntax.swift */; }; - OBJ_291 /* SyntaxChildren.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_232 /* SyntaxChildren.swift */; }; - OBJ_292 /* SyntaxData.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_233 /* SyntaxData.swift */; }; - OBJ_293 /* WeakLookupTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_234 /* WeakLookupTable.swift */; }; - OBJ_294 /* SyntaxBuilders.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_236 /* SyntaxBuilders.swift */; }; - OBJ_295 /* SyntaxClassifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_237 /* SyntaxClassifier.swift */; }; - OBJ_296 /* SyntaxCollections.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_238 /* SyntaxCollections.swift */; }; - OBJ_297 /* SyntaxFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_239 /* SyntaxFactory.swift */; }; - OBJ_298 /* SyntaxKind.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_240 /* SyntaxKind.swift */; }; - OBJ_299 /* SyntaxNodes.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_241 /* SyntaxNodes.swift */; }; - OBJ_300 /* SyntaxRewriter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_242 /* SyntaxRewriter.swift */; }; - OBJ_301 /* TokenKind.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_243 /* TokenKind.swift */; }; - OBJ_302 /* Trivia.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_244 /* Trivia.swift */; }; - OBJ_309 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_246 /* Package.swift */; }; - OBJ_315 /* AnyEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_9 /* AnyEquatable.swift */; }; - OBJ_316 /* AnyNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_10 /* AnyNode.swift */; }; - OBJ_317 /* Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_11 /* Components.swift */; }; - OBJ_318 /* Alert.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_14 /* Alert.swift */; }; - OBJ_319 /* Animated.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_15 /* Animated.swift */; }; - OBJ_320 /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_16 /* Button.swift */; }; - OBJ_321 /* CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_17 /* CollectionView.swift */; }; - OBJ_322 /* DatePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_18 /* DatePicker.swift */; }; - OBJ_323 /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_19 /* ImageView.swift */; }; - OBJ_324 /* Label.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_20 /* Label.swift */; }; - OBJ_325 /* ListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_21 /* ListView.swift */; }; - OBJ_326 /* NavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_22 /* NavigationController.swift */; }; - OBJ_327 /* ScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_23 /* ScrollView.swift */; }; - OBJ_328 /* SegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_24 /* SegmentedControl.swift */; }; - OBJ_329 /* Slider.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_25 /* Slider.swift */; }; - OBJ_330 /* StackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_26 /* StackView.swift */; }; - OBJ_331 /* Stepper.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_27 /* Stepper.swift */; }; - OBJ_332 /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_28 /* Switch.swift */; }; - OBJ_333 /* TextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_29 /* TextField.swift */; }; - OBJ_334 /* TextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_30 /* TextView.swift */; }; - OBJ_335 /* Throbber.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_31 /* Throbber.swift */; }; - OBJ_336 /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_32 /* View.swift */; }; - OBJ_337 /* ModalPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_34 /* ModalPresenter.swift */; }; - OBJ_338 /* NavigationItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_35 /* NavigationItem.swift */; }; - OBJ_339 /* NavigationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_36 /* NavigationPresenter.swift */; }; - OBJ_340 /* TabItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_37 /* TabItem.swift */; }; - OBJ_341 /* TabPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_38 /* TabPresenter.swift */; }; - OBJ_342 /* Accessibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_40 /* Accessibility.swift */; }; - OBJ_343 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_41 /* Color.swift */; }; - OBJ_344 /* Bottom.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_43 /* Bottom.swift */; }; - OBJ_345 /* Center.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_44 /* Center.swift */; }; - OBJ_346 /* CenterX.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_45 /* CenterX.swift */; }; - OBJ_347 /* CenterY.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_46 /* CenterY.swift */; }; - OBJ_348 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_47 /* Constraint.swift */; }; - OBJ_349 /* Edges.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_48 /* Edges.swift */; }; - OBJ_350 /* FirstBaseline.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_49 /* FirstBaseline.swift */; }; - OBJ_351 /* Height.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_50 /* Height.swift */; }; - OBJ_352 /* LastBaseline.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_51 /* LastBaseline.swift */; }; - OBJ_353 /* Leading.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_52 /* Leading.swift */; }; - OBJ_354 /* Left.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_53 /* Left.swift */; }; - OBJ_355 /* Right.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_54 /* Right.swift */; }; - OBJ_356 /* SizeConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_55 /* SizeConstraint.swift */; }; - OBJ_357 /* Top.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_56 /* Top.swift */; }; - OBJ_358 /* Trailing.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_57 /* Trailing.swift */; }; - OBJ_359 /* Width.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_58 /* Width.swift */; }; - OBJ_360 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_59 /* Event.swift */; }; - OBJ_361 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_60 /* Image.swift */; }; - OBJ_362 /* Insets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_61 /* Insets.swift */; }; - OBJ_363 /* LineBreakMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_62 /* LineBreakMode.swift */; }; - OBJ_364 /* Rectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_63 /* Rectangle.swift */; }; - OBJ_365 /* ScrollOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_64 /* ScrollOptions.swift */; }; - OBJ_366 /* Second.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_65 /* Second.swift */; }; - OBJ_367 /* Style.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_66 /* Style.swift */; }; - OBJ_368 /* TextAlignment.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_67 /* TextAlignment.swift */; }; - OBJ_369 /* Default.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_68 /* Default.swift */; }; - OBJ_370 /* Effect.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_70 /* Effect.swift */; }; - OBJ_371 /* Hooks.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_71 /* Hooks.swift */; }; - OBJ_372 /* Ref.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_72 /* Ref.swift */; }; - OBJ_373 /* State.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_73 /* State.swift */; }; - OBJ_374 /* MountedComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_75 /* MountedComponent.swift */; }; - OBJ_375 /* MountedCompositeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_76 /* MountedCompositeComponent.swift */; }; - OBJ_376 /* MountedHostComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_77 /* MountedHostComponent.swift */; }; - OBJ_377 /* MountedNull.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_78 /* MountedNull.swift */; }; - OBJ_378 /* Null.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_79 /* Null.swift */; }; - OBJ_379 /* Renderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_80 /* Renderer.swift */; }; - OBJ_380 /* StackReconciler.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_81 /* StackReconciler.swift */; }; - OBJ_381 /* Target.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_82 /* Target.swift */; }; - OBJ_382 /* Unique.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_83 /* Unique.swift */; }; - OBJ_389 /* AppKitRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_85 /* AppKitRenderer.swift */; }; - OBJ_390 /* ContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_87 /* ContainerViewController.swift */; }; - OBJ_391 /* ControlBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_88 /* ControlBox.swift */; }; - OBJ_392 /* ViewBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_89 /* ViewBox.swift */; }; - OBJ_393 /* ViewControllerBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_90 /* ViewControllerBox.swift */; }; - OBJ_394 /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_93 /* Button.swift */; }; - OBJ_395 /* Label.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_94 /* Label.swift */; }; - OBJ_396 /* StackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_95 /* StackView.swift */; }; - OBJ_397 /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_96 /* View.swift */; }; - OBJ_398 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_98 /* Color.swift */; }; - OBJ_399 /* BaselineConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_100 /* BaselineConstraint.swift */; }; - OBJ_400 /* Bottom.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_101 /* Bottom.swift */; }; - OBJ_401 /* CenterX.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_102 /* CenterX.swift */; }; - OBJ_402 /* CenterY.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_103 /* CenterY.swift */; }; - OBJ_403 /* Constrainable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_104 /* Constrainable.swift */; }; - OBJ_404 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_105 /* Constraint.swift */; }; - OBJ_405 /* FirstBaseline.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_106 /* FirstBaseline.swift */; }; - OBJ_406 /* Height.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_107 /* Height.swift */; }; - OBJ_407 /* LastBaseline.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_108 /* LastBaseline.swift */; }; - OBJ_408 /* Leading.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_109 /* Leading.swift */; }; - OBJ_409 /* Left.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_110 /* Left.swift */; }; - OBJ_410 /* OwnConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_111 /* OwnConstraint.swift */; }; - OBJ_411 /* Right.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_112 /* Right.swift */; }; - OBJ_412 /* Top.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_113 /* Top.swift */; }; - OBJ_413 /* Trailing.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_114 /* Trailing.swift */; }; - OBJ_414 /* Width.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_115 /* Width.swift */; }; - OBJ_415 /* XAxisConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_116 /* XAxisConstraint.swift */; }; - OBJ_416 /* YAxisConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_117 /* YAxisConstraint.swift */; }; - OBJ_417 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_118 /* Event.swift */; }; - OBJ_418 /* LineBreakMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_119 /* LineBreakMode.swift */; }; - OBJ_419 /* Rectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_120 /* Rectangle.swift */; }; - OBJ_420 /* NSControlComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_122 /* NSControlComponent.swift */; }; - OBJ_421 /* NSHostComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_123 /* NSHostComponent.swift */; }; - OBJ_422 /* NSViewComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_124 /* NSViewComponent.swift */; }; - OBJ_423 /* TokamakViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_125 /* TokamakViewController.swift */; }; - OBJ_425 /* Tokamak.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Tokamak::Tokamak::Product" /* Tokamak.framework */; }; - OBJ_432 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_127 /* main.swift */; }; - OBJ_434 /* TokamakLint.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Tokamak::TokamakLint::Product" /* TokamakLint.framework */; }; - OBJ_435 /* SwiftSyntax.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "SwiftSyntax::SwiftSyntax::Product" /* SwiftSyntax.framework */; }; - OBJ_446 /* TokamakLintTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_208 /* TokamakLintTests.swift */; }; - OBJ_448 /* TokamakLint.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Tokamak::TokamakLint::Product" /* TokamakLint.framework */; }; - OBJ_449 /* SwiftSyntax.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "SwiftSyntax::SwiftSyntax::Product" /* SwiftSyntax.framework */; }; - OBJ_457 /* Counter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_129 /* Counter.swift */; }; - OBJ_459 /* Tokamak.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Tokamak::Tokamak::Product" /* Tokamak.framework */; }; - OBJ_465 /* TokamakLint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_131 /* TokamakLint.swift */; }; - OBJ_466 /* TokenVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_132 /* TokenVisitor.swift */; }; - OBJ_468 /* SwiftSyntax.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "SwiftSyntax::SwiftSyntax::Product" /* SwiftSyntax.framework */; }; - OBJ_475 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_6 /* Package.swift */; }; - OBJ_488 /* TestRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_134 /* TestRenderer.swift */; }; - OBJ_489 /* TestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_135 /* TestView.swift */; }; - OBJ_491 /* Tokamak.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Tokamak::Tokamak::Product" /* Tokamak.framework */; }; - OBJ_497 /* ColorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_210 /* ColorTests.swift */; }; - OBJ_498 /* ConstraintTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_211 /* ConstraintTests.swift */; }; - OBJ_499 /* HooksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_212 /* HooksTests.swift */; }; - OBJ_500 /* ReconcilerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_213 /* ReconcilerTests.swift */; }; - OBJ_501 /* XCTestManifests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_214 /* XCTestManifests.swift */; }; - OBJ_503 /* TokamakTestRenderer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Tokamak::TokamakTestRenderer::Product" /* TokamakTestRenderer.framework */; }; - OBJ_504 /* Tokamak.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Tokamak::Tokamak::Product" /* Tokamak.framework */; }; - OBJ_512 /* CollectionViewBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_138 /* CollectionViewBox.swift */; }; - OBJ_513 /* ContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_139 /* ContainerViewController.swift */; }; - OBJ_514 /* ControlBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_140 /* ControlBox.swift */; }; - OBJ_515 /* TabBarControllerBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_141 /* TabBarControllerBox.swift */; }; - OBJ_516 /* TableViewBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_142 /* TableViewBox.swift */; }; - OBJ_517 /* TextViewBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_143 /* TextViewBox.swift */; }; - OBJ_518 /* ValueControlBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_144 /* ValueControlBox.swift */; }; - OBJ_519 /* ViewBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_145 /* ViewBox.swift */; }; - OBJ_520 /* ViewControllerBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_146 /* ViewControllerBox.swift */; }; - OBJ_521 /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_149 /* Button.swift */; }; - OBJ_522 /* CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_150 /* CollectionView.swift */; }; - OBJ_523 /* DatePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_151 /* DatePicker.swift */; }; - OBJ_524 /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_152 /* ImageView.swift */; }; - OBJ_525 /* Label.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_153 /* Label.swift */; }; - OBJ_526 /* ListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_154 /* ListView.swift */; }; - OBJ_527 /* ModalPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_155 /* ModalPresenter.swift */; }; - OBJ_528 /* NavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_156 /* NavigationController.swift */; }; - OBJ_529 /* NavigationItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_157 /* NavigationItem.swift */; }; - OBJ_530 /* ScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_158 /* ScrollView.swift */; }; - OBJ_531 /* SegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_159 /* SegmentedControl.swift */; }; - OBJ_532 /* Slider.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_160 /* Slider.swift */; }; - OBJ_533 /* StackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_161 /* StackView.swift */; }; - OBJ_534 /* Stepper.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_162 /* Stepper.swift */; }; - OBJ_535 /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_163 /* Switch.swift */; }; - OBJ_536 /* TabItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_164 /* TabItem.swift */; }; - OBJ_537 /* TabPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_165 /* TabPresenter.swift */; }; - OBJ_538 /* TextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_166 /* TextField.swift */; }; - OBJ_539 /* TextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_167 /* TextView.swift */; }; - OBJ_540 /* Throbber.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_168 /* Throbber.swift */; }; - OBJ_541 /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_169 /* View.swift */; }; - OBJ_542 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_171 /* Color.swift */; }; - OBJ_543 /* BaselineConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_173 /* BaselineConstraint.swift */; }; - OBJ_544 /* Bottom.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_174 /* Bottom.swift */; }; - OBJ_545 /* CenterX.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_175 /* CenterX.swift */; }; - OBJ_546 /* CenterY.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_176 /* CenterY.swift */; }; - OBJ_547 /* Constrainable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_177 /* Constrainable.swift */; }; - OBJ_548 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_178 /* Constraint.swift */; }; - OBJ_549 /* FirstBaseline.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_179 /* FirstBaseline.swift */; }; - OBJ_550 /* Height.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_180 /* Height.swift */; }; - OBJ_551 /* LastBaseline.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_181 /* LastBaseline.swift */; }; - OBJ_552 /* Leading.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_182 /* Leading.swift */; }; - OBJ_553 /* Left.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_183 /* Left.swift */; }; - OBJ_554 /* OwnConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_184 /* OwnConstraint.swift */; }; - OBJ_555 /* Right.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_185 /* Right.swift */; }; - OBJ_556 /* Top.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_186 /* Top.swift */; }; - OBJ_557 /* Trailing.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_187 /* Trailing.swift */; }; - OBJ_558 /* Width.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_188 /* Width.swift */; }; - OBJ_559 /* XAxisConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_189 /* XAxisConstraint.swift */; }; - OBJ_560 /* YAxisConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_190 /* YAxisConstraint.swift */; }; - OBJ_561 /* ContentMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_191 /* ContentMode.swift */; }; - OBJ_562 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_192 /* Event.swift */; }; - OBJ_563 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_193 /* Image.swift */; }; - OBJ_564 /* LineBreakMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_194 /* LineBreakMode.swift */; }; - OBJ_565 /* Rectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_195 /* Rectangle.swift */; }; - OBJ_566 /* Scroll.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_196 /* Scroll.swift */; }; - OBJ_567 /* UIControlComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_198 /* UIControlComponent.swift */; }; - OBJ_568 /* UIHostComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_199 /* UIHostComponent.swift */; }; - OBJ_569 /* UIValueComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_200 /* UIValueComponent.swift */; }; - OBJ_570 /* UIViewComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_201 /* UIViewComponent.swift */; }; - OBJ_571 /* TokamakViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_202 /* TokamakViewController.swift */; }; - OBJ_572 /* UIKitRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_203 /* UIKitRenderer.swift */; }; - OBJ_574 /* Tokamak.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Tokamak::Tokamak::Product" /* Tokamak.framework */; }; + OBJ_314 /* ArgumentList.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_229 /* ArgumentList.swift */; }; + OBJ_315 /* ArgumentListManipulator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_230 /* ArgumentListManipulator.swift */; }; + OBJ_316 /* CLI.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_231 /* CLI.swift */; }; + OBJ_317 /* Command.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_232 /* Command.swift */; }; + OBJ_318 /* Compatibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_233 /* Compatibility.swift */; }; + OBJ_319 /* CompletionGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_234 /* CompletionGenerator.swift */; }; + OBJ_320 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_235 /* Error.swift */; }; + OBJ_321 /* HelpCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_236 /* HelpCommand.swift */; }; + OBJ_322 /* HelpMessageGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_237 /* HelpMessageGenerator.swift */; }; + OBJ_323 /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_238 /* Input.swift */; }; + OBJ_324 /* Option.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_239 /* Option.swift */; }; + OBJ_325 /* OptionGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_240 /* OptionGroup.swift */; }; + OBJ_326 /* OptionRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_241 /* OptionRegistry.swift */; }; + OBJ_327 /* Parameter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_242 /* Parameter.swift */; }; + OBJ_328 /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_243 /* Parser.swift */; }; + OBJ_329 /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_244 /* Path.swift */; }; + OBJ_330 /* Stream.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_245 /* Stream.swift */; }; + OBJ_331 /* Task.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_246 /* Task.swift */; }; + OBJ_332 /* Term.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_247 /* Term.swift */; }; + OBJ_333 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_248 /* Validation.swift */; }; + OBJ_334 /* VersionCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_249 /* VersionCommand.swift */; }; + OBJ_341 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_250 /* Package.swift */; }; + OBJ_347 /* AbsolutePosition.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_253 /* AbsolutePosition.swift */; }; + OBJ_348 /* ByteTreeDeserialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_254 /* ByteTreeDeserialization.swift */; }; + OBJ_349 /* Diagnostic.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_255 /* Diagnostic.swift */; }; + OBJ_350 /* DiagnosticConsumer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_256 /* DiagnosticConsumer.swift */; }; + OBJ_351 /* DiagnosticEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_257 /* DiagnosticEngine.swift */; }; + OBJ_352 /* JSONDiagnosticConsumer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_258 /* JSONDiagnosticConsumer.swift */; }; + OBJ_353 /* LazyNonThreadSafeCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_259 /* LazyNonThreadSafeCache.swift */; }; + OBJ_354 /* PrintingDiagnosticConsumer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_260 /* PrintingDiagnosticConsumer.swift */; }; + OBJ_355 /* RawSyntax.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_261 /* RawSyntax.swift */; }; + OBJ_356 /* SourceLength.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_262 /* SourceLength.swift */; }; + OBJ_357 /* SourcePresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_263 /* SourcePresence.swift */; }; + OBJ_358 /* SwiftSyntax.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_264 /* SwiftSyntax.swift */; }; + OBJ_359 /* SwiftcInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_265 /* SwiftcInvocation.swift */; }; + OBJ_360 /* Syntax.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_266 /* Syntax.swift */; }; + OBJ_361 /* SyntaxChildren.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_267 /* SyntaxChildren.swift */; }; + OBJ_362 /* SyntaxData.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_268 /* SyntaxData.swift */; }; + OBJ_363 /* WeakLookupTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_269 /* WeakLookupTable.swift */; }; + OBJ_364 /* SyntaxBuilders.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_271 /* SyntaxBuilders.swift */; }; + OBJ_365 /* SyntaxClassifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_272 /* SyntaxClassifier.swift */; }; + OBJ_366 /* SyntaxCollections.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_273 /* SyntaxCollections.swift */; }; + OBJ_367 /* SyntaxFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_274 /* SyntaxFactory.swift */; }; + OBJ_368 /* SyntaxKind.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_275 /* SyntaxKind.swift */; }; + OBJ_369 /* SyntaxNodes.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_276 /* SyntaxNodes.swift */; }; + OBJ_370 /* SyntaxRewriter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_277 /* SyntaxRewriter.swift */; }; + OBJ_371 /* TokenKind.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_278 /* TokenKind.swift */; }; + OBJ_372 /* Trivia.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_279 /* Trivia.swift */; }; + OBJ_379 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_281 /* Package.swift */; }; + OBJ_385 /* AnyEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_9 /* AnyEquatable.swift */; }; + OBJ_386 /* AnyNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_10 /* AnyNode.swift */; }; + OBJ_387 /* Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_11 /* Components.swift */; }; + OBJ_388 /* Alert.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_14 /* Alert.swift */; }; + OBJ_389 /* Animated.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_15 /* Animated.swift */; }; + OBJ_390 /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_16 /* Button.swift */; }; + OBJ_391 /* CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_17 /* CollectionView.swift */; }; + OBJ_392 /* DatePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_18 /* DatePicker.swift */; }; + OBJ_393 /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_19 /* ImageView.swift */; }; + OBJ_394 /* Label.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_20 /* Label.swift */; }; + OBJ_395 /* ListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_21 /* ListView.swift */; }; + OBJ_396 /* NavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_22 /* NavigationController.swift */; }; + OBJ_397 /* ScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_23 /* ScrollView.swift */; }; + OBJ_398 /* SegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_24 /* SegmentedControl.swift */; }; + OBJ_399 /* Slider.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_25 /* Slider.swift */; }; + OBJ_400 /* StackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_26 /* StackView.swift */; }; + OBJ_401 /* Stepper.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_27 /* Stepper.swift */; }; + OBJ_402 /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_28 /* Switch.swift */; }; + OBJ_403 /* TextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_29 /* TextField.swift */; }; + OBJ_404 /* TextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_30 /* TextView.swift */; }; + OBJ_405 /* Throbber.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_31 /* Throbber.swift */; }; + OBJ_406 /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_32 /* View.swift */; }; + OBJ_407 /* ModalPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_34 /* ModalPresenter.swift */; }; + OBJ_408 /* NavigationItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_35 /* NavigationItem.swift */; }; + OBJ_409 /* NavigationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_36 /* NavigationPresenter.swift */; }; + OBJ_410 /* TabItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_37 /* TabItem.swift */; }; + OBJ_411 /* TabPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_38 /* TabPresenter.swift */; }; + OBJ_412 /* Accessibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_40 /* Accessibility.swift */; }; + OBJ_413 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_41 /* Color.swift */; }; + OBJ_414 /* Bottom.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_43 /* Bottom.swift */; }; + OBJ_415 /* Center.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_44 /* Center.swift */; }; + OBJ_416 /* CenterX.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_45 /* CenterX.swift */; }; + OBJ_417 /* CenterY.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_46 /* CenterY.swift */; }; + OBJ_418 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_47 /* Constraint.swift */; }; + OBJ_419 /* Edges.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_48 /* Edges.swift */; }; + OBJ_420 /* FirstBaseline.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_49 /* FirstBaseline.swift */; }; + OBJ_421 /* Height.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_50 /* Height.swift */; }; + OBJ_422 /* LastBaseline.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_51 /* LastBaseline.swift */; }; + OBJ_423 /* Leading.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_52 /* Leading.swift */; }; + OBJ_424 /* Left.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_53 /* Left.swift */; }; + OBJ_425 /* Right.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_54 /* Right.swift */; }; + OBJ_426 /* SizeConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_55 /* SizeConstraint.swift */; }; + OBJ_427 /* Top.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_56 /* Top.swift */; }; + OBJ_428 /* Trailing.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_57 /* Trailing.swift */; }; + OBJ_429 /* Width.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_58 /* Width.swift */; }; + OBJ_430 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_59 /* Event.swift */; }; + OBJ_431 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_60 /* Image.swift */; }; + OBJ_432 /* Insets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_61 /* Insets.swift */; }; + OBJ_433 /* LineBreakMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_62 /* LineBreakMode.swift */; }; + OBJ_434 /* Rectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_63 /* Rectangle.swift */; }; + OBJ_435 /* ScrollOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_64 /* ScrollOptions.swift */; }; + OBJ_436 /* Second.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_65 /* Second.swift */; }; + OBJ_437 /* Style.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_66 /* Style.swift */; }; + OBJ_438 /* TextAlignment.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_67 /* TextAlignment.swift */; }; + OBJ_439 /* Default.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_68 /* Default.swift */; }; + OBJ_440 /* Effect.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_70 /* Effect.swift */; }; + OBJ_441 /* Hooks.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_71 /* Hooks.swift */; }; + OBJ_442 /* Ref.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_72 /* Ref.swift */; }; + OBJ_443 /* State.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_73 /* State.swift */; }; + OBJ_444 /* MountedComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_75 /* MountedComponent.swift */; }; + OBJ_445 /* MountedCompositeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_76 /* MountedCompositeComponent.swift */; }; + OBJ_446 /* MountedHostComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_77 /* MountedHostComponent.swift */; }; + OBJ_447 /* MountedNull.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_78 /* MountedNull.swift */; }; + OBJ_448 /* Null.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_79 /* Null.swift */; }; + OBJ_449 /* Renderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_80 /* Renderer.swift */; }; + OBJ_450 /* StackReconciler.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_81 /* StackReconciler.swift */; }; + OBJ_451 /* Target.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_82 /* Target.swift */; }; + OBJ_452 /* Unique.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_83 /* Unique.swift */; }; + OBJ_459 /* AppKitRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_85 /* AppKitRenderer.swift */; }; + OBJ_460 /* ContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_87 /* ContainerViewController.swift */; }; + OBJ_461 /* ControlBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_88 /* ControlBox.swift */; }; + OBJ_462 /* ViewBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_89 /* ViewBox.swift */; }; + OBJ_463 /* ViewControllerBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_90 /* ViewControllerBox.swift */; }; + OBJ_464 /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_93 /* Button.swift */; }; + OBJ_465 /* Label.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_94 /* Label.swift */; }; + OBJ_466 /* StackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_95 /* StackView.swift */; }; + OBJ_467 /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_96 /* View.swift */; }; + OBJ_468 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_98 /* Color.swift */; }; + OBJ_469 /* BaselineConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_100 /* BaselineConstraint.swift */; }; + OBJ_470 /* Bottom.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_101 /* Bottom.swift */; }; + OBJ_471 /* CenterX.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_102 /* CenterX.swift */; }; + OBJ_472 /* CenterY.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_103 /* CenterY.swift */; }; + OBJ_473 /* Constrainable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_104 /* Constrainable.swift */; }; + OBJ_474 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_105 /* Constraint.swift */; }; + OBJ_475 /* FirstBaseline.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_106 /* FirstBaseline.swift */; }; + OBJ_476 /* Height.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_107 /* Height.swift */; }; + OBJ_477 /* LastBaseline.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_108 /* LastBaseline.swift */; }; + OBJ_478 /* Leading.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_109 /* Leading.swift */; }; + OBJ_479 /* Left.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_110 /* Left.swift */; }; + OBJ_480 /* OwnConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_111 /* OwnConstraint.swift */; }; + OBJ_481 /* Right.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_112 /* Right.swift */; }; + OBJ_482 /* Top.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_113 /* Top.swift */; }; + OBJ_483 /* Trailing.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_114 /* Trailing.swift */; }; + OBJ_484 /* Width.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_115 /* Width.swift */; }; + OBJ_485 /* XAxisConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_116 /* XAxisConstraint.swift */; }; + OBJ_486 /* YAxisConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_117 /* YAxisConstraint.swift */; }; + OBJ_487 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_118 /* Event.swift */; }; + OBJ_488 /* LineBreakMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_119 /* LineBreakMode.swift */; }; + OBJ_489 /* Rectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_120 /* Rectangle.swift */; }; + OBJ_490 /* NSControlComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_122 /* NSControlComponent.swift */; }; + OBJ_491 /* NSHostComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_123 /* NSHostComponent.swift */; }; + OBJ_492 /* NSViewComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_124 /* NSViewComponent.swift */; }; + OBJ_493 /* TokamakViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_125 /* TokamakViewController.swift */; }; + OBJ_495 /* Tokamak.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Tokamak::Tokamak::Product" /* Tokamak.framework */; }; + OBJ_502 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_127 /* main.swift */; }; + OBJ_504 /* SwiftCLI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "SwiftCLI::SwiftCLI::Product" /* SwiftCLI.framework */; }; + OBJ_505 /* TokamakLint.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Tokamak::TokamakLint::Product" /* TokamakLint.framework */; }; + OBJ_506 /* SwiftSyntax.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "SwiftSyntax::SwiftSyntax::Product" /* SwiftSyntax.framework */; }; + OBJ_516 /* TokamakLintTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_218 /* TokamakLintTests.swift */; }; + OBJ_517 /* TokenVisitorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_219 /* TokenVisitorTests.swift */; }; + OBJ_519 /* TokamakLint.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Tokamak::TokamakLint::Product" /* TokamakLint.framework */; }; + OBJ_520 /* SwiftSyntax.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "SwiftSyntax::SwiftSyntax::Product" /* SwiftSyntax.framework */; }; + OBJ_528 /* Counter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_129 /* Counter.swift */; }; + OBJ_530 /* Tokamak.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Tokamak::Tokamak::Product" /* Tokamak.framework */; }; + OBJ_536 /* Location.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_132 /* Location.swift */; }; + OBJ_537 /* RuleDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_133 /* RuleDescription.swift */; }; + OBJ_538 /* StyleViolation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_134 /* StyleViolation.swift */; }; + OBJ_539 /* TokamakLint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_135 /* TokamakLint.swift */; }; + OBJ_540 /* TokenVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_136 /* TokenVisitor.swift */; }; + OBJ_541 /* ViolationSeverity.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_137 /* ViolationSeverity.swift */; }; + OBJ_542 /* Reporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_139 /* Reporter.swift */; }; + OBJ_543 /* Rule.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_140 /* Rule.swift */; }; + OBJ_544 /* XcodeReporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_142 /* XcodeReporter.swift */; }; + OBJ_545 /* PropsIsEquatableRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_144 /* PropsIsEquatableRule.swift */; }; + OBJ_547 /* SwiftSyntax.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "SwiftSyntax::SwiftSyntax::Product" /* SwiftSyntax.framework */; }; + OBJ_554 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_6 /* Package.swift */; }; + OBJ_567 /* TestRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_146 /* TestRenderer.swift */; }; + OBJ_568 /* TestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_147 /* TestView.swift */; }; + OBJ_570 /* Tokamak.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Tokamak::Tokamak::Product" /* Tokamak.framework */; }; + OBJ_576 /* ColorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_221 /* ColorTests.swift */; }; + OBJ_577 /* ConstraintTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_222 /* ConstraintTests.swift */; }; + OBJ_578 /* HooksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_223 /* HooksTests.swift */; }; + OBJ_579 /* ReconcilerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_224 /* ReconcilerTests.swift */; }; + OBJ_580 /* XCTestManifests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_225 /* XCTestManifests.swift */; }; + OBJ_582 /* TokamakTestRenderer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Tokamak::TokamakTestRenderer::Product" /* TokamakTestRenderer.framework */; }; + OBJ_583 /* Tokamak.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Tokamak::Tokamak::Product" /* Tokamak.framework */; }; + OBJ_591 /* CollectionViewBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_150 /* CollectionViewBox.swift */; }; + OBJ_592 /* ContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_151 /* ContainerViewController.swift */; }; + OBJ_593 /* ControlBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_152 /* ControlBox.swift */; }; + OBJ_594 /* TabBarControllerBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_153 /* TabBarControllerBox.swift */; }; + OBJ_595 /* TableViewBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_154 /* TableViewBox.swift */; }; + OBJ_596 /* TextViewBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_155 /* TextViewBox.swift */; }; + OBJ_597 /* ValueControlBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_156 /* ValueControlBox.swift */; }; + OBJ_598 /* ViewBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_157 /* ViewBox.swift */; }; + OBJ_599 /* ViewControllerBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_158 /* ViewControllerBox.swift */; }; + OBJ_600 /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_161 /* Button.swift */; }; + OBJ_601 /* CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_162 /* CollectionView.swift */; }; + OBJ_602 /* DatePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_163 /* DatePicker.swift */; }; + OBJ_603 /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_164 /* ImageView.swift */; }; + OBJ_604 /* Label.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_165 /* Label.swift */; }; + OBJ_605 /* ListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_166 /* ListView.swift */; }; + OBJ_606 /* ModalPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_167 /* ModalPresenter.swift */; }; + OBJ_607 /* NavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_168 /* NavigationController.swift */; }; + OBJ_608 /* NavigationItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_169 /* NavigationItem.swift */; }; + OBJ_609 /* ScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_170 /* ScrollView.swift */; }; + OBJ_610 /* SegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_171 /* SegmentedControl.swift */; }; + OBJ_611 /* Slider.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_172 /* Slider.swift */; }; + OBJ_612 /* StackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_173 /* StackView.swift */; }; + OBJ_613 /* Stepper.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_174 /* Stepper.swift */; }; + OBJ_614 /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_175 /* Switch.swift */; }; + OBJ_615 /* TabItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_176 /* TabItem.swift */; }; + OBJ_616 /* TabPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_177 /* TabPresenter.swift */; }; + OBJ_617 /* TextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_178 /* TextField.swift */; }; + OBJ_618 /* TextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_179 /* TextView.swift */; }; + OBJ_619 /* Throbber.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_180 /* Throbber.swift */; }; + OBJ_620 /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_181 /* View.swift */; }; + OBJ_621 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_183 /* Color.swift */; }; + OBJ_622 /* BaselineConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_185 /* BaselineConstraint.swift */; }; + OBJ_623 /* Bottom.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_186 /* Bottom.swift */; }; + OBJ_624 /* CenterX.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_187 /* CenterX.swift */; }; + OBJ_625 /* CenterY.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_188 /* CenterY.swift */; }; + OBJ_626 /* Constrainable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_189 /* Constrainable.swift */; }; + OBJ_627 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_190 /* Constraint.swift */; }; + OBJ_628 /* FirstBaseline.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_191 /* FirstBaseline.swift */; }; + OBJ_629 /* Height.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_192 /* Height.swift */; }; + OBJ_630 /* LastBaseline.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_193 /* LastBaseline.swift */; }; + OBJ_631 /* Leading.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_194 /* Leading.swift */; }; + OBJ_632 /* Left.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_195 /* Left.swift */; }; + OBJ_633 /* OwnConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_196 /* OwnConstraint.swift */; }; + OBJ_634 /* Right.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_197 /* Right.swift */; }; + OBJ_635 /* Top.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_198 /* Top.swift */; }; + OBJ_636 /* Trailing.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_199 /* Trailing.swift */; }; + OBJ_637 /* Width.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_200 /* Width.swift */; }; + OBJ_638 /* XAxisConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_201 /* XAxisConstraint.swift */; }; + OBJ_639 /* YAxisConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_202 /* YAxisConstraint.swift */; }; + OBJ_640 /* ContentMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_203 /* ContentMode.swift */; }; + OBJ_641 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_204 /* Event.swift */; }; + OBJ_642 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_205 /* Image.swift */; }; + OBJ_643 /* LineBreakMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_206 /* LineBreakMode.swift */; }; + OBJ_644 /* Rectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_207 /* Rectangle.swift */; }; + OBJ_645 /* Scroll.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_208 /* Scroll.swift */; }; + OBJ_646 /* UIControlComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_210 /* UIControlComponent.swift */; }; + OBJ_647 /* UIHostComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_211 /* UIHostComponent.swift */; }; + OBJ_648 /* UIValueComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_212 /* UIValueComponent.swift */; }; + OBJ_649 /* UIViewComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_213 /* UIViewComponent.swift */; }; + OBJ_650 /* TokamakViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_214 /* TokamakViewController.swift */; }; + OBJ_651 /* UIKitRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_215 /* UIKitRenderer.swift */; }; + OBJ_653 /* Tokamak.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Tokamak::Tokamak::Product" /* Tokamak.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - A66B587E22592B6900DCF499 /* PBXContainerItemProxy */ = { + A64A909D227C8499002C0878 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "Tokamak::Tokamak"; remoteInfo = Tokamak; }; - A66B587F22592B6900DCF499 /* PBXContainerItemProxy */ = { + A64A909E227C8499002C0878 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "Tokamak::Tokamak"; remoteInfo = Tokamak; }; - A66B588022592B6900DCF499 /* PBXContainerItemProxy */ = { + A64A909F227C8499002C0878 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "SwiftSyntax::SwiftSyntax"; + remoteInfo = SwiftSyntax; + }; + A64A90A0227C8499002C0878 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Tokamak::Tokamak"; + remoteInfo = Tokamak; + }; + A64A90A1227C8499002C0878 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "SwiftCLI::SwiftCLI"; + remoteInfo = SwiftCLI; + }; + A64A90A2227C8499002C0878 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "Tokamak::TokamakLint"; remoteInfo = TokamakLint; }; - A66B588122592B6900DCF499 /* PBXContainerItemProxy */ = { + A64A90A3227C8499002C0878 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "SwiftSyntax::SwiftSyntax"; remoteInfo = SwiftSyntax; }; - A66B588222592B6900DCF499 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "SwiftSyntax::SwiftSyntax"; - remoteInfo = SwiftSyntax; - }; - A66B588322592B6900DCF499 /* PBXContainerItemProxy */ = { + A64A90A4227C8499002C0878 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "Tokamak::Tokamak"; remoteInfo = Tokamak; }; - A66B588422592B6900DCF499 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Tokamak::Tokamak"; - remoteInfo = Tokamak; - }; - A66B588522592B6900DCF499 /* PBXContainerItemProxy */ = { + A64A90A5227C8499002C0878 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "Tokamak::TokamakLint"; remoteInfo = TokamakLint; }; - A66B588622592B6900DCF499 /* PBXContainerItemProxy */ = { + A64A90A6227C8499002C0878 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "SwiftSyntax::SwiftSyntax"; remoteInfo = SwiftSyntax; }; - A66B588722592B6A00DCF499 /* PBXContainerItemProxy */ = { + A64A90A7227C8499002C0878 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "Tokamak::TokamakTestRenderer"; remoteInfo = TokamakTestRenderer; }; - A66B588822592B6A00DCF499 /* PBXContainerItemProxy */ = { + A64A90A8227C8499002C0878 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "Tokamak::Tokamak"; remoteInfo = Tokamak; }; - A66B588A22592B9B00DCF499 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Tokamak::TokamakTests"; - remoteInfo = TokamakTests; - }; - A66B588B22592B9B00DCF499 /* PBXContainerItemProxy */ = { + A64A90A9227C849A002C0878 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "Tokamak::TokamakCLITests"; remoteInfo = TokamakCLITests; }; + A64A90AA227C849A002C0878 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Tokamak::TokamakTests"; + remoteInfo = TokamakTests; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - A608C16D2279D287006313FA /* TokenVisitorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokenVisitorTests.swift; sourceTree = ""; }; - A63D124A225CDA1A009279B5 /* Rule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Rule.swift; sourceTree = ""; }; - A63D124E225CDB16009279B5 /* RuleDescription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RuleDescription.swift; sourceTree = ""; }; - A63D1250225CDCEC009279B5 /* StyleViolation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StyleViolation.swift; sourceTree = ""; }; - A63D1252225CDD1B009279B5 /* Location.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Location.swift; sourceTree = ""; }; - A63D1254225CDD81009279B5 /* ViolationSeverity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViolationSeverity.swift; sourceTree = ""; }; - A63D1257225CE128009279B5 /* PropsIsEquatableRule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PropsIsEquatableRule.swift; sourceTree = ""; }; - A63D125A225CE445009279B5 /* XcodeReporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XcodeReporter.swift; sourceTree = ""; }; - A63D125C225CE46D009279B5 /* Reporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Reporter.swift; sourceTree = ""; }; OBJ_10 /* AnyNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyNode.swift; sourceTree = ""; }; OBJ_100 /* BaselineConstraint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaselineConstraint.swift; sourceTree = ""; }; OBJ_101 /* Bottom.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bottom.swift; sourceTree = ""; }; @@ -381,135 +402,167 @@ OBJ_125 /* TokamakViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokamakViewController.swift; sourceTree = ""; }; OBJ_127 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; OBJ_129 /* Counter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Counter.swift; sourceTree = ""; }; - OBJ_131 /* TokamakLint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokamakLint.swift; sourceTree = ""; }; - OBJ_132 /* TokenVisitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokenVisitor.swift; sourceTree = ""; }; - OBJ_134 /* TestRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestRenderer.swift; sourceTree = ""; }; - OBJ_135 /* TestView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestView.swift; sourceTree = ""; }; - OBJ_138 /* CollectionViewBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionViewBox.swift; sourceTree = ""; }; - OBJ_139 /* ContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContainerViewController.swift; sourceTree = ""; }; + OBJ_132 /* Location.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Location.swift; sourceTree = ""; }; + OBJ_133 /* RuleDescription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RuleDescription.swift; sourceTree = ""; }; + OBJ_134 /* StyleViolation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StyleViolation.swift; sourceTree = ""; }; + OBJ_135 /* TokamakLint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokamakLint.swift; sourceTree = ""; }; + OBJ_136 /* TokenVisitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokenVisitor.swift; sourceTree = ""; }; + OBJ_137 /* ViolationSeverity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViolationSeverity.swift; sourceTree = ""; }; + OBJ_139 /* Reporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Reporter.swift; sourceTree = ""; }; OBJ_14 /* Alert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Alert.swift; sourceTree = ""; }; - OBJ_140 /* ControlBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControlBox.swift; sourceTree = ""; }; - OBJ_141 /* TabBarControllerBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabBarControllerBox.swift; sourceTree = ""; }; - OBJ_142 /* TableViewBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TableViewBox.swift; sourceTree = ""; }; - OBJ_143 /* TextViewBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextViewBox.swift; sourceTree = ""; }; - OBJ_144 /* ValueControlBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ValueControlBox.swift; sourceTree = ""; }; - OBJ_145 /* ViewBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewBox.swift; sourceTree = ""; }; - OBJ_146 /* ViewControllerBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewControllerBox.swift; sourceTree = ""; }; - OBJ_149 /* Button.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Button.swift; sourceTree = ""; }; + OBJ_140 /* Rule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Rule.swift; sourceTree = ""; }; + OBJ_142 /* XcodeReporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XcodeReporter.swift; sourceTree = ""; }; + OBJ_144 /* PropsIsEquatableRule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PropsIsEquatableRule.swift; sourceTree = ""; }; + OBJ_146 /* TestRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestRenderer.swift; sourceTree = ""; }; + OBJ_147 /* TestView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestView.swift; sourceTree = ""; }; OBJ_15 /* Animated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Animated.swift; sourceTree = ""; }; - OBJ_150 /* CollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionView.swift; sourceTree = ""; }; - OBJ_151 /* DatePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatePicker.swift; sourceTree = ""; }; - OBJ_152 /* ImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageView.swift; sourceTree = ""; }; - OBJ_153 /* Label.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Label.swift; sourceTree = ""; }; - OBJ_154 /* ListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListView.swift; sourceTree = ""; }; - OBJ_155 /* ModalPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalPresenter.swift; sourceTree = ""; }; - OBJ_156 /* NavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationController.swift; sourceTree = ""; }; - OBJ_157 /* NavigationItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationItem.swift; sourceTree = ""; }; - OBJ_158 /* ScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollView.swift; sourceTree = ""; }; - OBJ_159 /* SegmentedControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SegmentedControl.swift; sourceTree = ""; }; + OBJ_150 /* CollectionViewBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionViewBox.swift; sourceTree = ""; }; + OBJ_151 /* ContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContainerViewController.swift; sourceTree = ""; }; + OBJ_152 /* ControlBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControlBox.swift; sourceTree = ""; }; + OBJ_153 /* TabBarControllerBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabBarControllerBox.swift; sourceTree = ""; }; + OBJ_154 /* TableViewBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TableViewBox.swift; sourceTree = ""; }; + OBJ_155 /* TextViewBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextViewBox.swift; sourceTree = ""; }; + OBJ_156 /* ValueControlBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ValueControlBox.swift; sourceTree = ""; }; + OBJ_157 /* ViewBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewBox.swift; sourceTree = ""; }; + OBJ_158 /* ViewControllerBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewControllerBox.swift; sourceTree = ""; }; OBJ_16 /* Button.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Button.swift; sourceTree = ""; }; - OBJ_160 /* Slider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Slider.swift; sourceTree = ""; }; - OBJ_161 /* StackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StackView.swift; sourceTree = ""; }; - OBJ_162 /* Stepper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Stepper.swift; sourceTree = ""; }; - OBJ_163 /* Switch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Switch.swift; sourceTree = ""; }; - OBJ_164 /* TabItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabItem.swift; sourceTree = ""; }; - OBJ_165 /* TabPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabPresenter.swift; sourceTree = ""; }; - OBJ_166 /* TextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextField.swift; sourceTree = ""; }; - OBJ_167 /* TextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextView.swift; sourceTree = ""; }; - OBJ_168 /* Throbber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Throbber.swift; sourceTree = ""; }; - OBJ_169 /* View.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = View.swift; sourceTree = ""; }; + OBJ_161 /* Button.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Button.swift; sourceTree = ""; }; + OBJ_162 /* CollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionView.swift; sourceTree = ""; }; + OBJ_163 /* DatePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatePicker.swift; sourceTree = ""; }; + OBJ_164 /* ImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageView.swift; sourceTree = ""; }; + OBJ_165 /* Label.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Label.swift; sourceTree = ""; }; + OBJ_166 /* ListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListView.swift; sourceTree = ""; }; + OBJ_167 /* ModalPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalPresenter.swift; sourceTree = ""; }; + OBJ_168 /* NavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationController.swift; sourceTree = ""; }; + OBJ_169 /* NavigationItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationItem.swift; sourceTree = ""; }; OBJ_17 /* CollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionView.swift; sourceTree = ""; }; - OBJ_171 /* Color.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Color.swift; sourceTree = ""; }; - OBJ_173 /* BaselineConstraint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaselineConstraint.swift; sourceTree = ""; }; - OBJ_174 /* Bottom.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bottom.swift; sourceTree = ""; }; - OBJ_175 /* CenterX.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CenterX.swift; sourceTree = ""; }; - OBJ_176 /* CenterY.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CenterY.swift; sourceTree = ""; }; - OBJ_177 /* Constrainable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constrainable.swift; sourceTree = ""; }; - OBJ_178 /* Constraint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constraint.swift; sourceTree = ""; }; - OBJ_179 /* FirstBaseline.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirstBaseline.swift; sourceTree = ""; }; + OBJ_170 /* ScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollView.swift; sourceTree = ""; }; + OBJ_171 /* SegmentedControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SegmentedControl.swift; sourceTree = ""; }; + OBJ_172 /* Slider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Slider.swift; sourceTree = ""; }; + OBJ_173 /* StackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StackView.swift; sourceTree = ""; }; + OBJ_174 /* Stepper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Stepper.swift; sourceTree = ""; }; + OBJ_175 /* Switch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Switch.swift; sourceTree = ""; }; + OBJ_176 /* TabItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabItem.swift; sourceTree = ""; }; + OBJ_177 /* TabPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabPresenter.swift; sourceTree = ""; }; + OBJ_178 /* TextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextField.swift; sourceTree = ""; }; + OBJ_179 /* TextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextView.swift; sourceTree = ""; }; OBJ_18 /* DatePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatePicker.swift; sourceTree = ""; }; - OBJ_180 /* Height.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Height.swift; sourceTree = ""; }; - OBJ_181 /* LastBaseline.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LastBaseline.swift; sourceTree = ""; }; - OBJ_182 /* Leading.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Leading.swift; sourceTree = ""; }; - OBJ_183 /* Left.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Left.swift; sourceTree = ""; }; - OBJ_184 /* OwnConstraint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OwnConstraint.swift; sourceTree = ""; }; - OBJ_185 /* Right.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Right.swift; sourceTree = ""; }; - OBJ_186 /* Top.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Top.swift; sourceTree = ""; }; - OBJ_187 /* Trailing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Trailing.swift; sourceTree = ""; }; - OBJ_188 /* Width.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Width.swift; sourceTree = ""; }; - OBJ_189 /* XAxisConstraint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XAxisConstraint.swift; sourceTree = ""; }; + OBJ_180 /* Throbber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Throbber.swift; sourceTree = ""; }; + OBJ_181 /* View.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = View.swift; sourceTree = ""; }; + OBJ_183 /* Color.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Color.swift; sourceTree = ""; }; + OBJ_185 /* BaselineConstraint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaselineConstraint.swift; sourceTree = ""; }; + OBJ_186 /* Bottom.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bottom.swift; sourceTree = ""; }; + OBJ_187 /* CenterX.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CenterX.swift; sourceTree = ""; }; + OBJ_188 /* CenterY.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CenterY.swift; sourceTree = ""; }; + OBJ_189 /* Constrainable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constrainable.swift; sourceTree = ""; }; OBJ_19 /* ImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageView.swift; sourceTree = ""; }; - OBJ_190 /* YAxisConstraint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YAxisConstraint.swift; sourceTree = ""; }; - OBJ_191 /* ContentMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentMode.swift; sourceTree = ""; }; - OBJ_192 /* Event.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = ""; }; - OBJ_193 /* Image.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Image.swift; sourceTree = ""; }; - OBJ_194 /* LineBreakMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LineBreakMode.swift; sourceTree = ""; }; - OBJ_195 /* Rectangle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Rectangle.swift; sourceTree = ""; }; - OBJ_196 /* Scroll.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Scroll.swift; sourceTree = ""; }; - OBJ_198 /* UIControlComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIControlComponent.swift; sourceTree = ""; }; - OBJ_199 /* UIHostComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIHostComponent.swift; sourceTree = ""; }; + OBJ_190 /* Constraint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constraint.swift; sourceTree = ""; }; + OBJ_191 /* FirstBaseline.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirstBaseline.swift; sourceTree = ""; }; + OBJ_192 /* Height.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Height.swift; sourceTree = ""; }; + OBJ_193 /* LastBaseline.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LastBaseline.swift; sourceTree = ""; }; + OBJ_194 /* Leading.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Leading.swift; sourceTree = ""; }; + OBJ_195 /* Left.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Left.swift; sourceTree = ""; }; + OBJ_196 /* OwnConstraint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OwnConstraint.swift; sourceTree = ""; }; + OBJ_197 /* Right.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Right.swift; sourceTree = ""; }; + OBJ_198 /* Top.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Top.swift; sourceTree = ""; }; + OBJ_199 /* Trailing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Trailing.swift; sourceTree = ""; }; OBJ_20 /* Label.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Label.swift; sourceTree = ""; }; - OBJ_200 /* UIValueComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIValueComponent.swift; sourceTree = ""; }; - OBJ_201 /* UIViewComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIViewComponent.swift; sourceTree = ""; }; - OBJ_202 /* TokamakViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokamakViewController.swift; sourceTree = ""; }; - OBJ_203 /* UIKitRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIKitRenderer.swift; sourceTree = ""; }; - OBJ_208 /* TokamakLintTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokamakLintTests.swift; sourceTree = ""; }; + OBJ_200 /* Width.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Width.swift; sourceTree = ""; }; + OBJ_201 /* XAxisConstraint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XAxisConstraint.swift; sourceTree = ""; }; + OBJ_202 /* YAxisConstraint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YAxisConstraint.swift; sourceTree = ""; }; + OBJ_203 /* ContentMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentMode.swift; sourceTree = ""; }; + OBJ_204 /* Event.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = ""; }; + OBJ_205 /* Image.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Image.swift; sourceTree = ""; }; + OBJ_206 /* LineBreakMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LineBreakMode.swift; sourceTree = ""; }; + OBJ_207 /* Rectangle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Rectangle.swift; sourceTree = ""; }; + OBJ_208 /* Scroll.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Scroll.swift; sourceTree = ""; }; OBJ_21 /* ListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListView.swift; sourceTree = ""; }; - OBJ_210 /* ColorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorTests.swift; sourceTree = ""; }; - OBJ_211 /* ConstraintTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConstraintTests.swift; sourceTree = ""; }; - OBJ_212 /* HooksTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HooksTests.swift; sourceTree = ""; }; - OBJ_213 /* ReconcilerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReconcilerTests.swift; sourceTree = ""; }; - OBJ_214 /* XCTestManifests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCTestManifests.swift; sourceTree = ""; }; - OBJ_218 /* AbsolutePosition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AbsolutePosition.swift; sourceTree = ""; }; - OBJ_219 /* ByteTreeDeserialization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ByteTreeDeserialization.swift; sourceTree = ""; }; + OBJ_210 /* UIControlComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIControlComponent.swift; sourceTree = ""; }; + OBJ_211 /* UIHostComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIHostComponent.swift; sourceTree = ""; }; + OBJ_212 /* UIValueComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIValueComponent.swift; sourceTree = ""; }; + OBJ_213 /* UIViewComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIViewComponent.swift; sourceTree = ""; }; + OBJ_214 /* TokamakViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokamakViewController.swift; sourceTree = ""; }; + OBJ_215 /* UIKitRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIKitRenderer.swift; sourceTree = ""; }; + OBJ_218 /* TokamakLintTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokamakLintTests.swift; sourceTree = ""; }; + OBJ_219 /* TokenVisitorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokenVisitorTests.swift; sourceTree = ""; }; OBJ_22 /* NavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationController.swift; sourceTree = ""; }; - OBJ_220 /* Diagnostic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Diagnostic.swift; sourceTree = ""; }; - OBJ_221 /* DiagnosticConsumer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiagnosticConsumer.swift; sourceTree = ""; }; - OBJ_222 /* DiagnosticEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiagnosticEngine.swift; sourceTree = ""; }; - OBJ_223 /* JSONDiagnosticConsumer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONDiagnosticConsumer.swift; sourceTree = ""; }; - OBJ_224 /* LazyNonThreadSafeCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LazyNonThreadSafeCache.swift; sourceTree = ""; }; - OBJ_225 /* PrintingDiagnosticConsumer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrintingDiagnosticConsumer.swift; sourceTree = ""; }; - OBJ_226 /* RawSyntax.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RawSyntax.swift; sourceTree = ""; }; - OBJ_227 /* SourceLength.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SourceLength.swift; sourceTree = ""; }; - OBJ_228 /* SourcePresence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SourcePresence.swift; sourceTree = ""; }; - OBJ_229 /* SwiftSyntax.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftSyntax.swift; sourceTree = ""; }; + OBJ_221 /* ColorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorTests.swift; sourceTree = ""; }; + OBJ_222 /* ConstraintTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConstraintTests.swift; sourceTree = ""; }; + OBJ_223 /* HooksTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HooksTests.swift; sourceTree = ""; }; + OBJ_224 /* ReconcilerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReconcilerTests.swift; sourceTree = ""; }; + OBJ_225 /* XCTestManifests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCTestManifests.swift; sourceTree = ""; }; + OBJ_229 /* ArgumentList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArgumentList.swift; sourceTree = ""; }; OBJ_23 /* ScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollView.swift; sourceTree = ""; }; - OBJ_230 /* SwiftcInvocation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftcInvocation.swift; sourceTree = ""; }; - OBJ_231 /* Syntax.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Syntax.swift; sourceTree = ""; }; - OBJ_232 /* SyntaxChildren.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxChildren.swift; sourceTree = ""; }; - OBJ_233 /* SyntaxData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxData.swift; sourceTree = ""; }; - OBJ_234 /* WeakLookupTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WeakLookupTable.swift; sourceTree = ""; }; - OBJ_236 /* SyntaxBuilders.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxBuilders.swift; sourceTree = ""; }; - OBJ_237 /* SyntaxClassifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxClassifier.swift; sourceTree = ""; }; - OBJ_238 /* SyntaxCollections.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxCollections.swift; sourceTree = ""; }; - OBJ_239 /* SyntaxFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxFactory.swift; sourceTree = ""; }; + OBJ_230 /* ArgumentListManipulator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArgumentListManipulator.swift; sourceTree = ""; }; + OBJ_231 /* CLI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CLI.swift; sourceTree = ""; }; + OBJ_232 /* Command.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Command.swift; sourceTree = ""; }; + OBJ_233 /* Compatibility.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Compatibility.swift; sourceTree = ""; }; + OBJ_234 /* CompletionGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompletionGenerator.swift; sourceTree = ""; }; + OBJ_235 /* Error.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Error.swift; sourceTree = ""; }; + OBJ_236 /* HelpCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HelpCommand.swift; sourceTree = ""; }; + OBJ_237 /* HelpMessageGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HelpMessageGenerator.swift; sourceTree = ""; }; + OBJ_238 /* Input.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Input.swift; sourceTree = ""; }; + OBJ_239 /* Option.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Option.swift; sourceTree = ""; }; OBJ_24 /* SegmentedControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SegmentedControl.swift; sourceTree = ""; }; - OBJ_240 /* SyntaxKind.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxKind.swift; sourceTree = ""; }; - OBJ_241 /* SyntaxNodes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxNodes.swift; sourceTree = ""; }; - OBJ_242 /* SyntaxRewriter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxRewriter.swift; sourceTree = ""; }; - OBJ_243 /* TokenKind.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokenKind.swift; sourceTree = ""; }; - OBJ_244 /* Trivia.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Trivia.swift; sourceTree = ""; }; - OBJ_246 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Users/hmi/Documents/maxDesiatov/Tokamak/.build/checkouts/swift-syntax.git-5145467239634578064/Package.swift"; sourceTree = ""; }; + OBJ_240 /* OptionGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OptionGroup.swift; sourceTree = ""; }; + OBJ_241 /* OptionRegistry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OptionRegistry.swift; sourceTree = ""; }; + OBJ_242 /* Parameter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Parameter.swift; sourceTree = ""; }; + OBJ_243 /* Parser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Parser.swift; sourceTree = ""; }; + OBJ_244 /* Path.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Path.swift; sourceTree = ""; }; + OBJ_245 /* Stream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Stream.swift; sourceTree = ""; }; + OBJ_246 /* Task.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Task.swift; sourceTree = ""; }; + OBJ_247 /* Term.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Term.swift; sourceTree = ""; }; + OBJ_248 /* Validation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Validation.swift; sourceTree = ""; }; + OBJ_249 /* VersionCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VersionCommand.swift; sourceTree = ""; }; OBJ_25 /* Slider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Slider.swift; sourceTree = ""; }; - OBJ_258 /* Example */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Example; sourceTree = SOURCE_ROOT; }; - OBJ_259 /* tokamak.dev */ = {isa = PBXFileReference; lastKnownFileType = folder; path = tokamak.dev; sourceTree = SOURCE_ROOT; }; + OBJ_250 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = /Users/hmi/Documents/maxDesiatov/Tokamak/.build/checkouts/SwiftCLI/Package.swift; sourceTree = ""; }; + OBJ_253 /* AbsolutePosition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AbsolutePosition.swift; sourceTree = ""; }; + OBJ_254 /* ByteTreeDeserialization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ByteTreeDeserialization.swift; sourceTree = ""; }; + OBJ_255 /* Diagnostic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Diagnostic.swift; sourceTree = ""; }; + OBJ_256 /* DiagnosticConsumer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiagnosticConsumer.swift; sourceTree = ""; }; + OBJ_257 /* DiagnosticEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiagnosticEngine.swift; sourceTree = ""; }; + OBJ_258 /* JSONDiagnosticConsumer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONDiagnosticConsumer.swift; sourceTree = ""; }; + OBJ_259 /* LazyNonThreadSafeCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LazyNonThreadSafeCache.swift; sourceTree = ""; }; OBJ_26 /* StackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StackView.swift; sourceTree = ""; }; - OBJ_260 /* TokamakAppKit.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = TokamakAppKit.podspec; sourceTree = ""; }; - OBJ_261 /* CODE_OF_CONDUCT.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CODE_OF_CONDUCT.md; sourceTree = ""; }; - OBJ_262 /* TokamakDemo.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = TokamakDemo.podspec; sourceTree = ""; }; - OBJ_263 /* Package.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Package.xcconfig; sourceTree = ""; }; - OBJ_264 /* TokamakNetworking.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TokamakNetworking.gif; sourceTree = ""; }; - OBJ_265 /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; - OBJ_266 /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; - OBJ_267 /* Tokamak.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = Tokamak.podspec; sourceTree = ""; }; - OBJ_268 /* TokamakCounterAppKit.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TokamakCounterAppKit.gif; sourceTree = ""; }; - OBJ_269 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + OBJ_260 /* PrintingDiagnosticConsumer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrintingDiagnosticConsumer.swift; sourceTree = ""; }; + OBJ_261 /* RawSyntax.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RawSyntax.swift; sourceTree = ""; }; + OBJ_262 /* SourceLength.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SourceLength.swift; sourceTree = ""; }; + OBJ_263 /* SourcePresence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SourcePresence.swift; sourceTree = ""; }; + OBJ_264 /* SwiftSyntax.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftSyntax.swift; sourceTree = ""; }; + OBJ_265 /* SwiftcInvocation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftcInvocation.swift; sourceTree = ""; }; + OBJ_266 /* Syntax.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Syntax.swift; sourceTree = ""; }; + OBJ_267 /* SyntaxChildren.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxChildren.swift; sourceTree = ""; }; + OBJ_268 /* SyntaxData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxData.swift; sourceTree = ""; }; + OBJ_269 /* WeakLookupTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WeakLookupTable.swift; sourceTree = ""; }; OBJ_27 /* Stepper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Stepper.swift; sourceTree = ""; }; - OBJ_270 /* TokamakCounter.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TokamakCounter.gif; sourceTree = ""; }; - OBJ_271 /* TokamakUIKit.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = TokamakUIKit.podspec; sourceTree = ""; }; + OBJ_271 /* SyntaxBuilders.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxBuilders.swift; sourceTree = ""; }; + OBJ_272 /* SyntaxClassifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxClassifier.swift; sourceTree = ""; }; + OBJ_273 /* SyntaxCollections.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxCollections.swift; sourceTree = ""; }; + OBJ_274 /* SyntaxFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxFactory.swift; sourceTree = ""; }; + OBJ_275 /* SyntaxKind.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxKind.swift; sourceTree = ""; }; + OBJ_276 /* SyntaxNodes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxNodes.swift; sourceTree = ""; }; + OBJ_277 /* SyntaxRewriter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxRewriter.swift; sourceTree = ""; }; + OBJ_278 /* TokenKind.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokenKind.swift; sourceTree = ""; }; + OBJ_279 /* Trivia.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Trivia.swift; sourceTree = ""; }; OBJ_28 /* Switch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Switch.swift; sourceTree = ""; }; + OBJ_281 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Users/hmi/Documents/maxDesiatov/Tokamak/.build/checkouts/swift-syntax.git-5145467239634578064/Package.swift"; sourceTree = ""; }; OBJ_29 /* TextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextField.swift; sourceTree = ""; }; + OBJ_294 /* ValidationTests */ = {isa = PBXFileReference; lastKnownFileType = folder; path = ValidationTests; sourceTree = SOURCE_ROOT; }; + OBJ_295 /* Example */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Example; sourceTree = SOURCE_ROOT; }; + OBJ_296 /* tokamak.dev */ = {isa = PBXFileReference; lastKnownFileType = folder; path = tokamak.dev; sourceTree = SOURCE_ROOT; }; + OBJ_297 /* TokamakAppKit.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = TokamakAppKit.podspec; sourceTree = ""; }; + OBJ_298 /* CODE_OF_CONDUCT.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CODE_OF_CONDUCT.md; sourceTree = ""; }; + OBJ_299 /* TokamakDemo.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = TokamakDemo.podspec; sourceTree = ""; }; OBJ_30 /* TextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextView.swift; sourceTree = ""; }; + OBJ_300 /* Package.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Package.xcconfig; sourceTree = ""; }; + OBJ_301 /* TokamakNetworking.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TokamakNetworking.gif; sourceTree = ""; }; + OBJ_302 /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + OBJ_303 /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; + OBJ_304 /* Tokamak.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = Tokamak.podspec; sourceTree = ""; }; + OBJ_305 /* TokamakCounterAppKit.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TokamakCounterAppKit.gif; sourceTree = ""; }; + OBJ_306 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + OBJ_307 /* TokamakCounter.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TokamakCounter.gif; sourceTree = ""; }; + OBJ_308 /* TokamakUIKit.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = TokamakUIKit.podspec; sourceTree = ""; }; OBJ_31 /* Throbber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Throbber.swift; sourceTree = ""; }; OBJ_32 /* View.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = View.swift; sourceTree = ""; }; OBJ_34 /* ModalPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalPresenter.swift; sourceTree = ""; }; @@ -570,6 +623,7 @@ OBJ_95 /* StackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StackView.swift; sourceTree = ""; }; OBJ_96 /* View.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = View.swift; sourceTree = ""; }; OBJ_98 /* Color.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Color.swift; sourceTree = ""; }; + "SwiftCLI::SwiftCLI::Product" /* SwiftCLI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SwiftCLI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; "SwiftSyntax::SwiftSyntax::Product" /* SwiftSyntax.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SwiftSyntax.framework; sourceTree = BUILT_PRODUCTS_DIR; }; "Tokamak::Tokamak::Product" /* Tokamak.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Tokamak.framework; sourceTree = BUILT_PRODUCTS_DIR; }; "Tokamak::TokamakAppKit::Product" /* TokamakAppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = TokamakAppKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -583,128 +637,98 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - OBJ_303 /* Frameworks */ = { + OBJ_335 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_383 /* Frameworks */ = { + OBJ_373 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_424 /* Frameworks */ = { + OBJ_453 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_425 /* Tokamak.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_433 /* Frameworks */ = { + OBJ_494 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_434 /* TokamakLint.framework in Frameworks */, - OBJ_435 /* SwiftSyntax.framework in Frameworks */, + OBJ_495 /* Tokamak.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_447 /* Frameworks */ = { + OBJ_503 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_448 /* TokamakLint.framework in Frameworks */, - OBJ_449 /* SwiftSyntax.framework in Frameworks */, + OBJ_504 /* SwiftCLI.framework in Frameworks */, + OBJ_505 /* TokamakLint.framework in Frameworks */, + OBJ_506 /* SwiftSyntax.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_458 /* Frameworks */ = { + OBJ_518 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_459 /* Tokamak.framework in Frameworks */, + OBJ_519 /* TokamakLint.framework in Frameworks */, + OBJ_520 /* SwiftSyntax.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_467 /* Frameworks */ = { + OBJ_529 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_468 /* SwiftSyntax.framework in Frameworks */, + OBJ_530 /* Tokamak.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_490 /* Frameworks */ = { + OBJ_546 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_491 /* Tokamak.framework in Frameworks */, + OBJ_547 /* SwiftSyntax.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_502 /* Frameworks */ = { + OBJ_569 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_503 /* TokamakTestRenderer.framework in Frameworks */, - OBJ_504 /* Tokamak.framework in Frameworks */, + OBJ_570 /* Tokamak.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_573 /* Frameworks */ = { + OBJ_581 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_574 /* Tokamak.framework in Frameworks */, + OBJ_582 /* TokamakTestRenderer.framework in Frameworks */, + OBJ_583 /* Tokamak.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_652 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + OBJ_653 /* Tokamak.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - A63D1249225CD72A009279B5 /* Protocols */ = { - isa = PBXGroup; - children = ( - A63D124A225CDA1A009279B5 /* Rule.swift */, - A63D125C225CE46D009279B5 /* Reporter.swift */, - ); - path = Protocols; - sourceTree = ""; - }; - A63D124D225CDAFE009279B5 /* Models */ = { - isa = PBXGroup; - children = ( - OBJ_131 /* TokamakLint.swift */, - OBJ_132 /* TokenVisitor.swift */, - A63D124E225CDB16009279B5 /* RuleDescription.swift */, - A63D1250225CDCEC009279B5 /* StyleViolation.swift */, - A63D1252225CDD1B009279B5 /* Location.swift */, - A63D1254225CDD81009279B5 /* ViolationSeverity.swift */, - ); - path = Models; - sourceTree = ""; - }; - A63D1256225CE09F009279B5 /* Rules */ = { - isa = PBXGroup; - children = ( - A63D1257225CE128009279B5 /* PropsIsEquatableRule.swift */, - ); - path = Rules; - sourceTree = ""; - }; - A63D1259225CE421009279B5 /* Reporters */ = { - isa = PBXGroup; - children = ( - A63D125A225CE445009279B5 /* XcodeReporter.swift */, - ); - path = Reporters; - sourceTree = ""; - }; OBJ_12 /* Components */ = { isa = PBXGroup; children = ( @@ -772,235 +796,312 @@ OBJ_130 /* TokamakLint */ = { isa = PBXGroup; children = ( - A63D1259225CE421009279B5 /* Reporters */, - A63D1256225CE09F009279B5 /* Rules */, - A63D124D225CDAFE009279B5 /* Models */, - A63D1249225CD72A009279B5 /* Protocols */, + OBJ_131 /* Models */, + OBJ_138 /* Protocols */, + OBJ_141 /* Reporters */, + OBJ_143 /* Rules */, ); name = TokamakLint; path = Sources/TokamakLint; sourceTree = SOURCE_ROOT; }; - OBJ_133 /* TokamakTestRenderer */ = { + OBJ_131 /* Models */ = { isa = PBXGroup; children = ( - OBJ_134 /* TestRenderer.swift */, - OBJ_135 /* TestView.swift */, + OBJ_132 /* Location.swift */, + OBJ_133 /* RuleDescription.swift */, + OBJ_134 /* StyleViolation.swift */, + OBJ_135 /* TokamakLint.swift */, + OBJ_136 /* TokenVisitor.swift */, + OBJ_137 /* ViolationSeverity.swift */, + ); + path = Models; + sourceTree = ""; + }; + OBJ_138 /* Protocols */ = { + isa = PBXGroup; + children = ( + OBJ_139 /* Reporter.swift */, + OBJ_140 /* Rule.swift */, + ); + path = Protocols; + sourceTree = ""; + }; + OBJ_141 /* Reporters */ = { + isa = PBXGroup; + children = ( + OBJ_142 /* XcodeReporter.swift */, + ); + path = Reporters; + sourceTree = ""; + }; + OBJ_143 /* Rules */ = { + isa = PBXGroup; + children = ( + OBJ_144 /* PropsIsEquatableRule.swift */, + ); + path = Rules; + sourceTree = ""; + }; + OBJ_145 /* TokamakTestRenderer */ = { + isa = PBXGroup; + children = ( + OBJ_146 /* TestRenderer.swift */, + OBJ_147 /* TestView.swift */, ); name = TokamakTestRenderer; path = Sources/TokamakTestRenderer; sourceTree = SOURCE_ROOT; }; - OBJ_136 /* TokamakUIKit */ = { + OBJ_148 /* TokamakUIKit */ = { isa = PBXGroup; children = ( - OBJ_137 /* Boxes */, - OBJ_147 /* Components */, - OBJ_202 /* TokamakViewController.swift */, - OBJ_203 /* UIKitRenderer.swift */, + OBJ_149 /* Boxes */, + OBJ_159 /* Components */, + OBJ_214 /* TokamakViewController.swift */, + OBJ_215 /* UIKitRenderer.swift */, ); name = TokamakUIKit; path = Sources/TokamakUIKit; sourceTree = SOURCE_ROOT; }; - OBJ_137 /* Boxes */ = { + OBJ_149 /* Boxes */ = { isa = PBXGroup; children = ( - OBJ_138 /* CollectionViewBox.swift */, - OBJ_139 /* ContainerViewController.swift */, - OBJ_140 /* ControlBox.swift */, - OBJ_141 /* TabBarControllerBox.swift */, - OBJ_142 /* TableViewBox.swift */, - OBJ_143 /* TextViewBox.swift */, - OBJ_144 /* ValueControlBox.swift */, - OBJ_145 /* ViewBox.swift */, - OBJ_146 /* ViewControllerBox.swift */, + OBJ_150 /* CollectionViewBox.swift */, + OBJ_151 /* ContainerViewController.swift */, + OBJ_152 /* ControlBox.swift */, + OBJ_153 /* TabBarControllerBox.swift */, + OBJ_154 /* TableViewBox.swift */, + OBJ_155 /* TextViewBox.swift */, + OBJ_156 /* ValueControlBox.swift */, + OBJ_157 /* ViewBox.swift */, + OBJ_158 /* ViewControllerBox.swift */, ); path = Boxes; sourceTree = ""; }; - OBJ_147 /* Components */ = { + OBJ_159 /* Components */ = { isa = PBXGroup; children = ( - OBJ_148 /* Host */, - OBJ_170 /* Props */, - OBJ_197 /* Protocols */, + OBJ_160 /* Host */, + OBJ_182 /* Props */, + OBJ_209 /* Protocols */, ); path = Components; sourceTree = ""; }; - OBJ_148 /* Host */ = { + OBJ_160 /* Host */ = { isa = PBXGroup; children = ( - OBJ_149 /* Button.swift */, - OBJ_150 /* CollectionView.swift */, - OBJ_151 /* DatePicker.swift */, - OBJ_152 /* ImageView.swift */, - OBJ_153 /* Label.swift */, - OBJ_154 /* ListView.swift */, - OBJ_155 /* ModalPresenter.swift */, - OBJ_156 /* NavigationController.swift */, - OBJ_157 /* NavigationItem.swift */, - OBJ_158 /* ScrollView.swift */, - OBJ_159 /* SegmentedControl.swift */, - OBJ_160 /* Slider.swift */, - OBJ_161 /* StackView.swift */, - OBJ_162 /* Stepper.swift */, - OBJ_163 /* Switch.swift */, - OBJ_164 /* TabItem.swift */, - OBJ_165 /* TabPresenter.swift */, - OBJ_166 /* TextField.swift */, - OBJ_167 /* TextView.swift */, - OBJ_168 /* Throbber.swift */, - OBJ_169 /* View.swift */, + OBJ_161 /* Button.swift */, + OBJ_162 /* CollectionView.swift */, + OBJ_163 /* DatePicker.swift */, + OBJ_164 /* ImageView.swift */, + OBJ_165 /* Label.swift */, + OBJ_166 /* ListView.swift */, + OBJ_167 /* ModalPresenter.swift */, + OBJ_168 /* NavigationController.swift */, + OBJ_169 /* NavigationItem.swift */, + OBJ_170 /* ScrollView.swift */, + OBJ_171 /* SegmentedControl.swift */, + OBJ_172 /* Slider.swift */, + OBJ_173 /* StackView.swift */, + OBJ_174 /* Stepper.swift */, + OBJ_175 /* Switch.swift */, + OBJ_176 /* TabItem.swift */, + OBJ_177 /* TabPresenter.swift */, + OBJ_178 /* TextField.swift */, + OBJ_179 /* TextView.swift */, + OBJ_180 /* Throbber.swift */, + OBJ_181 /* View.swift */, ); path = Host; sourceTree = ""; }; - OBJ_170 /* Props */ = { + OBJ_182 /* Props */ = { isa = PBXGroup; children = ( - OBJ_171 /* Color.swift */, - OBJ_172 /* Constraint */, - OBJ_191 /* ContentMode.swift */, - OBJ_192 /* Event.swift */, - OBJ_193 /* Image.swift */, - OBJ_194 /* LineBreakMode.swift */, - OBJ_195 /* Rectangle.swift */, - OBJ_196 /* Scroll.swift */, + OBJ_183 /* Color.swift */, + OBJ_184 /* Constraint */, + OBJ_203 /* ContentMode.swift */, + OBJ_204 /* Event.swift */, + OBJ_205 /* Image.swift */, + OBJ_206 /* LineBreakMode.swift */, + OBJ_207 /* Rectangle.swift */, + OBJ_208 /* Scroll.swift */, ); path = Props; sourceTree = ""; }; - OBJ_172 /* Constraint */ = { + OBJ_184 /* Constraint */ = { isa = PBXGroup; children = ( - OBJ_173 /* BaselineConstraint.swift */, - OBJ_174 /* Bottom.swift */, - OBJ_175 /* CenterX.swift */, - OBJ_176 /* CenterY.swift */, - OBJ_177 /* Constrainable.swift */, - OBJ_178 /* Constraint.swift */, - OBJ_179 /* FirstBaseline.swift */, - OBJ_180 /* Height.swift */, - OBJ_181 /* LastBaseline.swift */, - OBJ_182 /* Leading.swift */, - OBJ_183 /* Left.swift */, - OBJ_184 /* OwnConstraint.swift */, - OBJ_185 /* Right.swift */, - OBJ_186 /* Top.swift */, - OBJ_187 /* Trailing.swift */, - OBJ_188 /* Width.swift */, - OBJ_189 /* XAxisConstraint.swift */, - OBJ_190 /* YAxisConstraint.swift */, + OBJ_185 /* BaselineConstraint.swift */, + OBJ_186 /* Bottom.swift */, + OBJ_187 /* CenterX.swift */, + OBJ_188 /* CenterY.swift */, + OBJ_189 /* Constrainable.swift */, + OBJ_190 /* Constraint.swift */, + OBJ_191 /* FirstBaseline.swift */, + OBJ_192 /* Height.swift */, + OBJ_193 /* LastBaseline.swift */, + OBJ_194 /* Leading.swift */, + OBJ_195 /* Left.swift */, + OBJ_196 /* OwnConstraint.swift */, + OBJ_197 /* Right.swift */, + OBJ_198 /* Top.swift */, + OBJ_199 /* Trailing.swift */, + OBJ_200 /* Width.swift */, + OBJ_201 /* XAxisConstraint.swift */, + OBJ_202 /* YAxisConstraint.swift */, ); path = Constraint; sourceTree = ""; }; - OBJ_197 /* Protocols */ = { + OBJ_209 /* Protocols */ = { isa = PBXGroup; children = ( - OBJ_198 /* UIControlComponent.swift */, - OBJ_199 /* UIHostComponent.swift */, - OBJ_200 /* UIValueComponent.swift */, - OBJ_201 /* UIViewComponent.swift */, + OBJ_210 /* UIControlComponent.swift */, + OBJ_211 /* UIHostComponent.swift */, + OBJ_212 /* UIValueComponent.swift */, + OBJ_213 /* UIViewComponent.swift */, ); path = Protocols; sourceTree = ""; }; - OBJ_204 /* Tests */ = { + OBJ_216 /* Tests */ = { isa = PBXGroup; children = ( - OBJ_205 /* TokamakCLITests */, - OBJ_209 /* TokamakTests */, + OBJ_217 /* TokamakCLITests */, + OBJ_220 /* TokamakTests */, ); name = Tests; sourceTree = SOURCE_ROOT; }; - OBJ_205 /* TokamakCLITests */ = { + OBJ_217 /* TokamakCLITests */ = { isa = PBXGroup; children = ( - OBJ_208 /* TokamakLintTests.swift */, - A608C16D2279D287006313FA /* TokenVisitorTests.swift */, + OBJ_218 /* TokamakLintTests.swift */, + OBJ_219 /* TokenVisitorTests.swift */, ); name = TokamakCLITests; path = Tests/TokamakCLITests; sourceTree = SOURCE_ROOT; }; - OBJ_209 /* TokamakTests */ = { + OBJ_220 /* TokamakTests */ = { isa = PBXGroup; children = ( - OBJ_210 /* ColorTests.swift */, - OBJ_211 /* ConstraintTests.swift */, - OBJ_212 /* HooksTests.swift */, - OBJ_213 /* ReconcilerTests.swift */, - OBJ_214 /* XCTestManifests.swift */, + OBJ_221 /* ColorTests.swift */, + OBJ_222 /* ConstraintTests.swift */, + OBJ_223 /* HooksTests.swift */, + OBJ_224 /* ReconcilerTests.swift */, + OBJ_225 /* XCTestManifests.swift */, ); name = TokamakTests; path = Tests/TokamakTests; sourceTree = SOURCE_ROOT; }; - OBJ_215 /* Dependencies */ = { + OBJ_226 /* Dependencies */ = { isa = PBXGroup; children = ( - OBJ_216 /* SwiftSyntax 0.50000.0 */, + OBJ_227 /* SwiftCLI 5.2.2 */, + OBJ_251 /* SwiftSyntax 0.50000.0 */, ); name = Dependencies; sourceTree = ""; }; - OBJ_216 /* SwiftSyntax 0.50000.0 */ = { + OBJ_227 /* SwiftCLI 5.2.2 */ = { isa = PBXGroup; children = ( - OBJ_217 /* SwiftSyntax */, - OBJ_245 /* lit-test-helper */, - OBJ_246 /* Package.swift */, + OBJ_228 /* SwiftCLI */, + OBJ_250 /* Package.swift */, + ); + name = "SwiftCLI 5.2.2"; + sourceTree = SOURCE_ROOT; + }; + OBJ_228 /* SwiftCLI */ = { + isa = PBXGroup; + children = ( + OBJ_229 /* ArgumentList.swift */, + OBJ_230 /* ArgumentListManipulator.swift */, + OBJ_231 /* CLI.swift */, + OBJ_232 /* Command.swift */, + OBJ_233 /* Compatibility.swift */, + OBJ_234 /* CompletionGenerator.swift */, + OBJ_235 /* Error.swift */, + OBJ_236 /* HelpCommand.swift */, + OBJ_237 /* HelpMessageGenerator.swift */, + OBJ_238 /* Input.swift */, + OBJ_239 /* Option.swift */, + OBJ_240 /* OptionGroup.swift */, + OBJ_241 /* OptionRegistry.swift */, + OBJ_242 /* Parameter.swift */, + OBJ_243 /* Parser.swift */, + OBJ_244 /* Path.swift */, + OBJ_245 /* Stream.swift */, + OBJ_246 /* Task.swift */, + OBJ_247 /* Term.swift */, + OBJ_248 /* Validation.swift */, + OBJ_249 /* VersionCommand.swift */, + ); + name = SwiftCLI; + path = .build/checkouts/SwiftCLI/Sources/SwiftCLI; + sourceTree = SOURCE_ROOT; + }; + OBJ_251 /* SwiftSyntax 0.50000.0 */ = { + isa = PBXGroup; + children = ( + OBJ_252 /* SwiftSyntax */, + OBJ_280 /* lit-test-helper */, + OBJ_281 /* Package.swift */, ); name = "SwiftSyntax 0.50000.0"; sourceTree = SOURCE_ROOT; }; - OBJ_217 /* SwiftSyntax */ = { + OBJ_252 /* SwiftSyntax */ = { isa = PBXGroup; children = ( - OBJ_218 /* AbsolutePosition.swift */, - OBJ_219 /* ByteTreeDeserialization.swift */, - OBJ_220 /* Diagnostic.swift */, - OBJ_221 /* DiagnosticConsumer.swift */, - OBJ_222 /* DiagnosticEngine.swift */, - OBJ_223 /* JSONDiagnosticConsumer.swift */, - OBJ_224 /* LazyNonThreadSafeCache.swift */, - OBJ_225 /* PrintingDiagnosticConsumer.swift */, - OBJ_226 /* RawSyntax.swift */, - OBJ_227 /* SourceLength.swift */, - OBJ_228 /* SourcePresence.swift */, - OBJ_229 /* SwiftSyntax.swift */, - OBJ_230 /* SwiftcInvocation.swift */, - OBJ_231 /* Syntax.swift */, - OBJ_232 /* SyntaxChildren.swift */, - OBJ_233 /* SyntaxData.swift */, - OBJ_234 /* WeakLookupTable.swift */, - OBJ_235 /* gyb_generated */, + OBJ_253 /* AbsolutePosition.swift */, + OBJ_254 /* ByteTreeDeserialization.swift */, + OBJ_255 /* Diagnostic.swift */, + OBJ_256 /* DiagnosticConsumer.swift */, + OBJ_257 /* DiagnosticEngine.swift */, + OBJ_258 /* JSONDiagnosticConsumer.swift */, + OBJ_259 /* LazyNonThreadSafeCache.swift */, + OBJ_260 /* PrintingDiagnosticConsumer.swift */, + OBJ_261 /* RawSyntax.swift */, + OBJ_262 /* SourceLength.swift */, + OBJ_263 /* SourcePresence.swift */, + OBJ_264 /* SwiftSyntax.swift */, + OBJ_265 /* SwiftcInvocation.swift */, + OBJ_266 /* Syntax.swift */, + OBJ_267 /* SyntaxChildren.swift */, + OBJ_268 /* SyntaxData.swift */, + OBJ_269 /* WeakLookupTable.swift */, + OBJ_270 /* gyb_generated */, ); name = SwiftSyntax; path = ".build/checkouts/swift-syntax.git-5145467239634578064/Sources/SwiftSyntax"; sourceTree = SOURCE_ROOT; }; - OBJ_235 /* gyb_generated */ = { + OBJ_270 /* gyb_generated */ = { isa = PBXGroup; children = ( - OBJ_236 /* SyntaxBuilders.swift */, - OBJ_237 /* SyntaxClassifier.swift */, - OBJ_238 /* SyntaxCollections.swift */, - OBJ_239 /* SyntaxFactory.swift */, - OBJ_240 /* SyntaxKind.swift */, - OBJ_241 /* SyntaxNodes.swift */, - OBJ_242 /* SyntaxRewriter.swift */, - OBJ_243 /* TokenKind.swift */, - OBJ_244 /* Trivia.swift */, + OBJ_271 /* SyntaxBuilders.swift */, + OBJ_272 /* SyntaxClassifier.swift */, + OBJ_273 /* SyntaxCollections.swift */, + OBJ_274 /* SyntaxFactory.swift */, + OBJ_275 /* SyntaxKind.swift */, + OBJ_276 /* SyntaxNodes.swift */, + OBJ_277 /* SyntaxRewriter.swift */, + OBJ_278 /* TokenKind.swift */, + OBJ_279 /* Trivia.swift */, ); path = gyb_generated; sourceTree = ""; }; - OBJ_245 /* lit-test-helper */ = { + OBJ_280 /* lit-test-helper */ = { isa = PBXGroup; children = ( ); @@ -1008,19 +1109,20 @@ path = ".build/checkouts/swift-syntax.git-5145467239634578064/Sources/lit-test-helper"; sourceTree = SOURCE_ROOT; }; - OBJ_247 /* Products */ = { + OBJ_282 /* Products */ = { isa = PBXGroup; children = ( + "Tokamak::TokamakLint::Product" /* TokamakLint.framework */, + "Tokamak::TokamakTests::Product" /* TokamakTests.xctest */, + "Tokamak::TokamakUIKit::Product" /* TokamakUIKit.framework */, "Tokamak::TokamakDemo::Product" /* TokamakDemo.framework */, - "Tokamak::TokamakAppKit::Product" /* TokamakAppKit.framework */, - "SwiftSyntax::SwiftSyntax::Product" /* SwiftSyntax.framework */, + "Tokamak::Tokamak::Product" /* Tokamak.framework */, "Tokamak::TokamakTestRenderer::Product" /* TokamakTestRenderer.framework */, + "SwiftSyntax::SwiftSyntax::Product" /* SwiftSyntax.framework */, "Tokamak::TokamakCLI::Product" /* TokamakCLI */, "Tokamak::TokamakCLITests::Product" /* TokamakCLITests.xctest */, - "Tokamak::TokamakUIKit::Product" /* TokamakUIKit.framework */, - "Tokamak::TokamakTests::Product" /* TokamakTests.xctest */, - "Tokamak::Tokamak::Product" /* Tokamak.framework */, - "Tokamak::TokamakLint::Product" /* TokamakLint.framework */, + "Tokamak::TokamakAppKit::Product" /* TokamakAppKit.framework */, + "SwiftCLI::SwiftCLI::Product" /* SwiftCLI.framework */, ); name = Products; sourceTree = BUILT_PRODUCTS_DIR; @@ -1079,29 +1181,31 @@ path = Constraint; sourceTree = ""; }; - OBJ_5 = { + OBJ_5 /* */ = { isa = PBXGroup; children = ( OBJ_6 /* Package.swift */, OBJ_7 /* Sources */, - OBJ_204 /* Tests */, - OBJ_215 /* Dependencies */, - OBJ_247 /* Products */, - OBJ_258 /* Example */, - OBJ_259 /* tokamak.dev */, - OBJ_260 /* TokamakAppKit.podspec */, - OBJ_261 /* CODE_OF_CONDUCT.md */, - OBJ_262 /* TokamakDemo.podspec */, - OBJ_263 /* Package.xcconfig */, - OBJ_264 /* TokamakNetworking.gif */, - OBJ_265 /* LICENSE */, - OBJ_266 /* CHANGELOG.md */, - OBJ_267 /* Tokamak.podspec */, - OBJ_268 /* TokamakCounterAppKit.gif */, - OBJ_269 /* README.md */, - OBJ_270 /* TokamakCounter.gif */, - OBJ_271 /* TokamakUIKit.podspec */, + OBJ_216 /* Tests */, + OBJ_226 /* Dependencies */, + OBJ_282 /* Products */, + OBJ_294 /* ValidationTests */, + OBJ_295 /* Example */, + OBJ_296 /* tokamak.dev */, + OBJ_297 /* TokamakAppKit.podspec */, + OBJ_298 /* CODE_OF_CONDUCT.md */, + OBJ_299 /* TokamakDemo.podspec */, + OBJ_300 /* Package.xcconfig */, + OBJ_301 /* TokamakNetworking.gif */, + OBJ_302 /* LICENSE */, + OBJ_303 /* CHANGELOG.md */, + OBJ_304 /* Tokamak.podspec */, + OBJ_305 /* TokamakCounterAppKit.gif */, + OBJ_306 /* README.md */, + OBJ_307 /* TokamakCounter.gif */, + OBJ_308 /* TokamakUIKit.podspec */, ); + name = ""; sourceTree = ""; }; OBJ_69 /* Hooks */ = { @@ -1123,8 +1227,8 @@ OBJ_126 /* TokamakCLI */, OBJ_128 /* TokamakDemo */, OBJ_130 /* TokamakLint */, - OBJ_133 /* TokamakTestRenderer */, - OBJ_136 /* TokamakUIKit */, + OBJ_145 /* TokamakTestRenderer */, + OBJ_148 /* TokamakUIKit */, ); name = Sources; sourceTree = SOURCE_ROOT; @@ -1244,11 +1348,41 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + "SwiftCLI::SwiftCLI" /* SwiftCLI */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_310 /* Build configuration list for PBXNativeTarget "SwiftCLI" */; + buildPhases = ( + OBJ_313 /* Sources */, + OBJ_335 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwiftCLI; + productName = SwiftCLI; + productReference = "SwiftCLI::SwiftCLI::Product" /* SwiftCLI.framework */; + productType = "com.apple.product-type.framework"; + }; + "SwiftCLI::SwiftPMPackageDescription" /* SwiftCLIPackageDescription */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_337 /* Build configuration list for PBXNativeTarget "SwiftCLIPackageDescription" */; + buildPhases = ( + OBJ_340 /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwiftCLIPackageDescription; + productName = SwiftCLIPackageDescription; + productType = "com.apple.product-type.framework"; + }; "SwiftSyntax::SwiftPMPackageDescription" /* SwiftSyntaxPackageDescription */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_305 /* Build configuration list for PBXNativeTarget "SwiftSyntaxPackageDescription" */; + buildConfigurationList = OBJ_375 /* Build configuration list for PBXNativeTarget "SwiftSyntaxPackageDescription" */; buildPhases = ( - OBJ_308 /* Sources */, + OBJ_378 /* Sources */, ); buildRules = ( ); @@ -1260,10 +1394,10 @@ }; "SwiftSyntax::SwiftSyntax" /* SwiftSyntax */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_273 /* Build configuration list for PBXNativeTarget "SwiftSyntax" */; + buildConfigurationList = OBJ_343 /* Build configuration list for PBXNativeTarget "SwiftSyntax" */; buildPhases = ( - OBJ_276 /* Sources */, - OBJ_303 /* Frameworks */, + OBJ_346 /* Sources */, + OBJ_373 /* Frameworks */, ); buildRules = ( ); @@ -1276,9 +1410,9 @@ }; "Tokamak::SwiftPMPackageDescription" /* TokamakPackageDescription */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_471 /* Build configuration list for PBXNativeTarget "TokamakPackageDescription" */; + buildConfigurationList = OBJ_550 /* Build configuration list for PBXNativeTarget "TokamakPackageDescription" */; buildPhases = ( - OBJ_474 /* Sources */, + OBJ_553 /* Sources */, ); buildRules = ( ); @@ -1290,10 +1424,10 @@ }; "Tokamak::Tokamak" /* Tokamak */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_311 /* Build configuration list for PBXNativeTarget "Tokamak" */; + buildConfigurationList = OBJ_381 /* Build configuration list for PBXNativeTarget "Tokamak" */; buildPhases = ( - OBJ_314 /* Sources */, - OBJ_383 /* Frameworks */, + OBJ_384 /* Sources */, + OBJ_453 /* Frameworks */, ); buildRules = ( ); @@ -1306,15 +1440,15 @@ }; "Tokamak::TokamakAppKit" /* TokamakAppKit */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_385 /* Build configuration list for PBXNativeTarget "TokamakAppKit" */; + buildConfigurationList = OBJ_455 /* Build configuration list for PBXNativeTarget "TokamakAppKit" */; buildPhases = ( - OBJ_388 /* Sources */, - OBJ_424 /* Frameworks */, + OBJ_458 /* Sources */, + OBJ_494 /* Frameworks */, ); buildRules = ( ); dependencies = ( - OBJ_426 /* PBXTargetDependency */, + OBJ_496 /* PBXTargetDependency */, ); name = TokamakAppKit; productName = TokamakAppKit; @@ -1323,16 +1457,18 @@ }; "Tokamak::TokamakCLI" /* TokamakCLI */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_428 /* Build configuration list for PBXNativeTarget "TokamakCLI" */; + buildConfigurationList = OBJ_498 /* Build configuration list for PBXNativeTarget "TokamakCLI" */; buildPhases = ( - OBJ_431 /* Sources */, - OBJ_433 /* Frameworks */, + A64A90AB227C84B2002C0878 /* ShellScript */, + OBJ_501 /* Sources */, + OBJ_503 /* Frameworks */, ); buildRules = ( ); dependencies = ( - OBJ_436 /* PBXTargetDependency */, - OBJ_438 /* PBXTargetDependency */, + OBJ_507 /* PBXTargetDependency */, + OBJ_508 /* PBXTargetDependency */, + OBJ_510 /* PBXTargetDependency */, ); name = TokamakCLI; productName = TokamakCLI; @@ -1341,16 +1477,16 @@ }; "Tokamak::TokamakCLITests" /* TokamakCLITests */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_440 /* Build configuration list for PBXNativeTarget "TokamakCLITests" */; + buildConfigurationList = OBJ_512 /* Build configuration list for PBXNativeTarget "TokamakCLITests" */; buildPhases = ( - OBJ_443 /* Sources */, - OBJ_447 /* Frameworks */, + OBJ_515 /* Sources */, + OBJ_518 /* Frameworks */, ); buildRules = ( ); dependencies = ( - OBJ_450 /* PBXTargetDependency */, - OBJ_451 /* PBXTargetDependency */, + OBJ_521 /* PBXTargetDependency */, + OBJ_522 /* PBXTargetDependency */, ); name = TokamakCLITests; productName = TokamakCLITests; @@ -1359,15 +1495,15 @@ }; "Tokamak::TokamakDemo" /* TokamakDemo */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_453 /* Build configuration list for PBXNativeTarget "TokamakDemo" */; + buildConfigurationList = OBJ_524 /* Build configuration list for PBXNativeTarget "TokamakDemo" */; buildPhases = ( - OBJ_456 /* Sources */, - OBJ_458 /* Frameworks */, + OBJ_527 /* Sources */, + OBJ_529 /* Frameworks */, ); buildRules = ( ); dependencies = ( - OBJ_460 /* PBXTargetDependency */, + OBJ_531 /* PBXTargetDependency */, ); name = TokamakDemo; productName = TokamakDemo; @@ -1376,15 +1512,15 @@ }; "Tokamak::TokamakLint" /* TokamakLint */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_461 /* Build configuration list for PBXNativeTarget "TokamakLint" */; + buildConfigurationList = OBJ_532 /* Build configuration list for PBXNativeTarget "TokamakLint" */; buildPhases = ( - OBJ_464 /* Sources */, - OBJ_467 /* Frameworks */, + OBJ_535 /* Sources */, + OBJ_546 /* Frameworks */, ); buildRules = ( ); dependencies = ( - OBJ_469 /* PBXTargetDependency */, + OBJ_548 /* PBXTargetDependency */, ); name = TokamakLint; productName = TokamakLint; @@ -1393,15 +1529,15 @@ }; "Tokamak::TokamakTestRenderer" /* TokamakTestRenderer */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_484 /* Build configuration list for PBXNativeTarget "TokamakTestRenderer" */; + buildConfigurationList = OBJ_563 /* Build configuration list for PBXNativeTarget "TokamakTestRenderer" */; buildPhases = ( - OBJ_487 /* Sources */, - OBJ_490 /* Frameworks */, + OBJ_566 /* Sources */, + OBJ_569 /* Frameworks */, ); buildRules = ( ); dependencies = ( - OBJ_492 /* PBXTargetDependency */, + OBJ_571 /* PBXTargetDependency */, ); name = TokamakTestRenderer; productName = TokamakTestRenderer; @@ -1410,16 +1546,16 @@ }; "Tokamak::TokamakTests" /* TokamakTests */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_493 /* Build configuration list for PBXNativeTarget "TokamakTests" */; + buildConfigurationList = OBJ_572 /* Build configuration list for PBXNativeTarget "TokamakTests" */; buildPhases = ( - OBJ_496 /* Sources */, - OBJ_502 /* Frameworks */, + OBJ_575 /* Sources */, + OBJ_581 /* Frameworks */, ); buildRules = ( ); dependencies = ( - OBJ_505 /* PBXTargetDependency */, - OBJ_506 /* PBXTargetDependency */, + OBJ_584 /* PBXTargetDependency */, + OBJ_585 /* PBXTargetDependency */, ); name = TokamakTests; productName = TokamakTests; @@ -1428,15 +1564,15 @@ }; "Tokamak::TokamakUIKit" /* TokamakUIKit */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_508 /* Build configuration list for PBXNativeTarget "TokamakUIKit" */; + buildConfigurationList = OBJ_587 /* Build configuration list for PBXNativeTarget "TokamakUIKit" */; buildPhases = ( - OBJ_511 /* Sources */, - OBJ_573 /* Frameworks */, + OBJ_590 /* Sources */, + OBJ_652 /* Frameworks */, ); buildRules = ( ); dependencies = ( - OBJ_575 /* PBXTargetDependency */, + OBJ_654 /* PBXTargetDependency */, ); name = TokamakUIKit; productName = TokamakUIKit; @@ -1460,11 +1596,13 @@ English, en, ); - mainGroup = OBJ_5; - productRefGroup = OBJ_247 /* Products */; + mainGroup = OBJ_5 /* */; + productRefGroup = OBJ_282 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( + "SwiftCLI::SwiftCLI" /* SwiftCLI */, + "SwiftCLI::SwiftPMPackageDescription" /* SwiftCLIPackageDescription */, "SwiftSyntax::SwiftSyntax" /* SwiftSyntax */, "SwiftSyntax::SwiftPMPackageDescription" /* SwiftSyntaxPackageDescription */, "Tokamak::Tokamak" /* Tokamak */, @@ -1482,423 +1620,436 @@ }; /* End PBXProject section */ +/* Begin PBXShellScriptBuildPhase section */ + A64A90AB227C84B2002C0878 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Type a script or drag a script file from your workspace to insert its path.\n /Users/hmi/Documents/maxDesiatov/Tokamak/.build/debug/TokamakCLI lint /Users/hmi/Documents/maxDesiatov/Tokamak/Sources/Tokamak/Components/Host/\n"; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ - OBJ_276 /* Sources */ = { + OBJ_313 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_277 /* AbsolutePosition.swift in Sources */, - OBJ_278 /* ByteTreeDeserialization.swift in Sources */, - OBJ_279 /* Diagnostic.swift in Sources */, - OBJ_280 /* DiagnosticConsumer.swift in Sources */, - OBJ_281 /* DiagnosticEngine.swift in Sources */, - OBJ_282 /* JSONDiagnosticConsumer.swift in Sources */, - OBJ_283 /* LazyNonThreadSafeCache.swift in Sources */, - OBJ_284 /* PrintingDiagnosticConsumer.swift in Sources */, - OBJ_285 /* RawSyntax.swift in Sources */, - OBJ_286 /* SourceLength.swift in Sources */, - OBJ_287 /* SourcePresence.swift in Sources */, - OBJ_288 /* SwiftSyntax.swift in Sources */, - OBJ_289 /* SwiftcInvocation.swift in Sources */, - OBJ_290 /* Syntax.swift in Sources */, - OBJ_291 /* SyntaxChildren.swift in Sources */, - OBJ_292 /* SyntaxData.swift in Sources */, - OBJ_293 /* WeakLookupTable.swift in Sources */, - OBJ_294 /* SyntaxBuilders.swift in Sources */, - OBJ_295 /* SyntaxClassifier.swift in Sources */, - OBJ_296 /* SyntaxCollections.swift in Sources */, - OBJ_297 /* SyntaxFactory.swift in Sources */, - OBJ_298 /* SyntaxKind.swift in Sources */, - OBJ_299 /* SyntaxNodes.swift in Sources */, - OBJ_300 /* SyntaxRewriter.swift in Sources */, - OBJ_301 /* TokenKind.swift in Sources */, - OBJ_302 /* Trivia.swift in Sources */, + OBJ_314 /* ArgumentList.swift in Sources */, + OBJ_315 /* ArgumentListManipulator.swift in Sources */, + OBJ_316 /* CLI.swift in Sources */, + OBJ_317 /* Command.swift in Sources */, + OBJ_318 /* Compatibility.swift in Sources */, + OBJ_319 /* CompletionGenerator.swift in Sources */, + OBJ_320 /* Error.swift in Sources */, + OBJ_321 /* HelpCommand.swift in Sources */, + OBJ_322 /* HelpMessageGenerator.swift in Sources */, + OBJ_323 /* Input.swift in Sources */, + OBJ_324 /* Option.swift in Sources */, + OBJ_325 /* OptionGroup.swift in Sources */, + OBJ_326 /* OptionRegistry.swift in Sources */, + OBJ_327 /* Parameter.swift in Sources */, + OBJ_328 /* Parser.swift in Sources */, + OBJ_329 /* Path.swift in Sources */, + OBJ_330 /* Stream.swift in Sources */, + OBJ_331 /* Task.swift in Sources */, + OBJ_332 /* Term.swift in Sources */, + OBJ_333 /* Validation.swift in Sources */, + OBJ_334 /* VersionCommand.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_308 /* Sources */ = { + OBJ_340 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_309 /* Package.swift in Sources */, + OBJ_341 /* Package.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_314 /* Sources */ = { + OBJ_346 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_315 /* AnyEquatable.swift in Sources */, - OBJ_316 /* AnyNode.swift in Sources */, - OBJ_317 /* Components.swift in Sources */, - OBJ_318 /* Alert.swift in Sources */, - OBJ_319 /* Animated.swift in Sources */, - OBJ_320 /* Button.swift in Sources */, - OBJ_321 /* CollectionView.swift in Sources */, - OBJ_322 /* DatePicker.swift in Sources */, - OBJ_323 /* ImageView.swift in Sources */, - OBJ_324 /* Label.swift in Sources */, - OBJ_325 /* ListView.swift in Sources */, - OBJ_326 /* NavigationController.swift in Sources */, - OBJ_327 /* ScrollView.swift in Sources */, - OBJ_328 /* SegmentedControl.swift in Sources */, - OBJ_329 /* Slider.swift in Sources */, - OBJ_330 /* StackView.swift in Sources */, - OBJ_331 /* Stepper.swift in Sources */, - OBJ_332 /* Switch.swift in Sources */, - OBJ_333 /* TextField.swift in Sources */, - OBJ_334 /* TextView.swift in Sources */, - OBJ_335 /* Throbber.swift in Sources */, - OBJ_336 /* View.swift in Sources */, - OBJ_337 /* ModalPresenter.swift in Sources */, - OBJ_338 /* NavigationItem.swift in Sources */, - OBJ_339 /* NavigationPresenter.swift in Sources */, - OBJ_340 /* TabItem.swift in Sources */, - OBJ_341 /* TabPresenter.swift in Sources */, - OBJ_342 /* Accessibility.swift in Sources */, - OBJ_343 /* Color.swift in Sources */, - OBJ_344 /* Bottom.swift in Sources */, - OBJ_345 /* Center.swift in Sources */, - OBJ_346 /* CenterX.swift in Sources */, - OBJ_347 /* CenterY.swift in Sources */, - OBJ_348 /* Constraint.swift in Sources */, - OBJ_349 /* Edges.swift in Sources */, - OBJ_350 /* FirstBaseline.swift in Sources */, - OBJ_351 /* Height.swift in Sources */, - OBJ_352 /* LastBaseline.swift in Sources */, - OBJ_353 /* Leading.swift in Sources */, - OBJ_354 /* Left.swift in Sources */, - OBJ_355 /* Right.swift in Sources */, - OBJ_356 /* SizeConstraint.swift in Sources */, - OBJ_357 /* Top.swift in Sources */, - OBJ_358 /* Trailing.swift in Sources */, - OBJ_359 /* Width.swift in Sources */, - OBJ_360 /* Event.swift in Sources */, - OBJ_361 /* Image.swift in Sources */, - OBJ_362 /* Insets.swift in Sources */, - OBJ_363 /* LineBreakMode.swift in Sources */, - OBJ_364 /* Rectangle.swift in Sources */, - OBJ_365 /* ScrollOptions.swift in Sources */, - OBJ_366 /* Second.swift in Sources */, - OBJ_367 /* Style.swift in Sources */, - OBJ_368 /* TextAlignment.swift in Sources */, - OBJ_369 /* Default.swift in Sources */, - OBJ_370 /* Effect.swift in Sources */, - OBJ_371 /* Hooks.swift in Sources */, - OBJ_372 /* Ref.swift in Sources */, - OBJ_373 /* State.swift in Sources */, - OBJ_374 /* MountedComponent.swift in Sources */, - OBJ_375 /* MountedCompositeComponent.swift in Sources */, - OBJ_376 /* MountedHostComponent.swift in Sources */, - OBJ_377 /* MountedNull.swift in Sources */, - OBJ_378 /* Null.swift in Sources */, - OBJ_379 /* Renderer.swift in Sources */, - OBJ_380 /* StackReconciler.swift in Sources */, - OBJ_381 /* Target.swift in Sources */, - OBJ_382 /* Unique.swift in Sources */, + OBJ_347 /* AbsolutePosition.swift in Sources */, + OBJ_348 /* ByteTreeDeserialization.swift in Sources */, + OBJ_349 /* Diagnostic.swift in Sources */, + OBJ_350 /* DiagnosticConsumer.swift in Sources */, + OBJ_351 /* DiagnosticEngine.swift in Sources */, + OBJ_352 /* JSONDiagnosticConsumer.swift in Sources */, + OBJ_353 /* LazyNonThreadSafeCache.swift in Sources */, + OBJ_354 /* PrintingDiagnosticConsumer.swift in Sources */, + OBJ_355 /* RawSyntax.swift in Sources */, + OBJ_356 /* SourceLength.swift in Sources */, + OBJ_357 /* SourcePresence.swift in Sources */, + OBJ_358 /* SwiftSyntax.swift in Sources */, + OBJ_359 /* SwiftcInvocation.swift in Sources */, + OBJ_360 /* Syntax.swift in Sources */, + OBJ_361 /* SyntaxChildren.swift in Sources */, + OBJ_362 /* SyntaxData.swift in Sources */, + OBJ_363 /* WeakLookupTable.swift in Sources */, + OBJ_364 /* SyntaxBuilders.swift in Sources */, + OBJ_365 /* SyntaxClassifier.swift in Sources */, + OBJ_366 /* SyntaxCollections.swift in Sources */, + OBJ_367 /* SyntaxFactory.swift in Sources */, + OBJ_368 /* SyntaxKind.swift in Sources */, + OBJ_369 /* SyntaxNodes.swift in Sources */, + OBJ_370 /* SyntaxRewriter.swift in Sources */, + OBJ_371 /* TokenKind.swift in Sources */, + OBJ_372 /* Trivia.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_388 /* Sources */ = { + OBJ_378 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_389 /* AppKitRenderer.swift in Sources */, - OBJ_390 /* ContainerViewController.swift in Sources */, - OBJ_391 /* ControlBox.swift in Sources */, - OBJ_392 /* ViewBox.swift in Sources */, - OBJ_393 /* ViewControllerBox.swift in Sources */, - OBJ_394 /* Button.swift in Sources */, - OBJ_395 /* Label.swift in Sources */, - OBJ_396 /* StackView.swift in Sources */, - OBJ_397 /* View.swift in Sources */, - OBJ_398 /* Color.swift in Sources */, - OBJ_399 /* BaselineConstraint.swift in Sources */, - OBJ_400 /* Bottom.swift in Sources */, - OBJ_401 /* CenterX.swift in Sources */, - OBJ_402 /* CenterY.swift in Sources */, - OBJ_403 /* Constrainable.swift in Sources */, - OBJ_404 /* Constraint.swift in Sources */, - OBJ_405 /* FirstBaseline.swift in Sources */, - OBJ_406 /* Height.swift in Sources */, - OBJ_407 /* LastBaseline.swift in Sources */, - OBJ_408 /* Leading.swift in Sources */, - OBJ_409 /* Left.swift in Sources */, - OBJ_410 /* OwnConstraint.swift in Sources */, - OBJ_411 /* Right.swift in Sources */, - OBJ_412 /* Top.swift in Sources */, - OBJ_413 /* Trailing.swift in Sources */, - OBJ_414 /* Width.swift in Sources */, - OBJ_415 /* XAxisConstraint.swift in Sources */, - OBJ_416 /* YAxisConstraint.swift in Sources */, - OBJ_417 /* Event.swift in Sources */, - OBJ_418 /* LineBreakMode.swift in Sources */, - OBJ_419 /* Rectangle.swift in Sources */, - OBJ_420 /* NSControlComponent.swift in Sources */, - OBJ_421 /* NSHostComponent.swift in Sources */, - OBJ_422 /* NSViewComponent.swift in Sources */, - OBJ_423 /* TokamakViewController.swift in Sources */, + OBJ_379 /* Package.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_431 /* Sources */ = { + OBJ_384 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_432 /* main.swift in Sources */, + OBJ_385 /* AnyEquatable.swift in Sources */, + OBJ_386 /* AnyNode.swift in Sources */, + OBJ_387 /* Components.swift in Sources */, + OBJ_388 /* Alert.swift in Sources */, + OBJ_389 /* Animated.swift in Sources */, + OBJ_390 /* Button.swift in Sources */, + OBJ_391 /* CollectionView.swift in Sources */, + OBJ_392 /* DatePicker.swift in Sources */, + OBJ_393 /* ImageView.swift in Sources */, + OBJ_394 /* Label.swift in Sources */, + OBJ_395 /* ListView.swift in Sources */, + OBJ_396 /* NavigationController.swift in Sources */, + OBJ_397 /* ScrollView.swift in Sources */, + OBJ_398 /* SegmentedControl.swift in Sources */, + OBJ_399 /* Slider.swift in Sources */, + OBJ_400 /* StackView.swift in Sources */, + OBJ_401 /* Stepper.swift in Sources */, + OBJ_402 /* Switch.swift in Sources */, + OBJ_403 /* TextField.swift in Sources */, + OBJ_404 /* TextView.swift in Sources */, + OBJ_405 /* Throbber.swift in Sources */, + OBJ_406 /* View.swift in Sources */, + OBJ_407 /* ModalPresenter.swift in Sources */, + OBJ_408 /* NavigationItem.swift in Sources */, + OBJ_409 /* NavigationPresenter.swift in Sources */, + OBJ_410 /* TabItem.swift in Sources */, + OBJ_411 /* TabPresenter.swift in Sources */, + OBJ_412 /* Accessibility.swift in Sources */, + OBJ_413 /* Color.swift in Sources */, + OBJ_414 /* Bottom.swift in Sources */, + OBJ_415 /* Center.swift in Sources */, + OBJ_416 /* CenterX.swift in Sources */, + OBJ_417 /* CenterY.swift in Sources */, + OBJ_418 /* Constraint.swift in Sources */, + OBJ_419 /* Edges.swift in Sources */, + OBJ_420 /* FirstBaseline.swift in Sources */, + OBJ_421 /* Height.swift in Sources */, + OBJ_422 /* LastBaseline.swift in Sources */, + OBJ_423 /* Leading.swift in Sources */, + OBJ_424 /* Left.swift in Sources */, + OBJ_425 /* Right.swift in Sources */, + OBJ_426 /* SizeConstraint.swift in Sources */, + OBJ_427 /* Top.swift in Sources */, + OBJ_428 /* Trailing.swift in Sources */, + OBJ_429 /* Width.swift in Sources */, + OBJ_430 /* Event.swift in Sources */, + OBJ_431 /* Image.swift in Sources */, + OBJ_432 /* Insets.swift in Sources */, + OBJ_433 /* LineBreakMode.swift in Sources */, + OBJ_434 /* Rectangle.swift in Sources */, + OBJ_435 /* ScrollOptions.swift in Sources */, + OBJ_436 /* Second.swift in Sources */, + OBJ_437 /* Style.swift in Sources */, + OBJ_438 /* TextAlignment.swift in Sources */, + OBJ_439 /* Default.swift in Sources */, + OBJ_440 /* Effect.swift in Sources */, + OBJ_441 /* Hooks.swift in Sources */, + OBJ_442 /* Ref.swift in Sources */, + OBJ_443 /* State.swift in Sources */, + OBJ_444 /* MountedComponent.swift in Sources */, + OBJ_445 /* MountedCompositeComponent.swift in Sources */, + OBJ_446 /* MountedHostComponent.swift in Sources */, + OBJ_447 /* MountedNull.swift in Sources */, + OBJ_448 /* Null.swift in Sources */, + OBJ_449 /* Renderer.swift in Sources */, + OBJ_450 /* StackReconciler.swift in Sources */, + OBJ_451 /* Target.swift in Sources */, + OBJ_452 /* Unique.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_443 /* Sources */ = { + OBJ_458 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - A608C16F2279D60F006313FA /* TokenVisitorTests.swift in Sources */, - OBJ_446 /* TokamakLintTests.swift in Sources */, + OBJ_459 /* AppKitRenderer.swift in Sources */, + OBJ_460 /* ContainerViewController.swift in Sources */, + OBJ_461 /* ControlBox.swift in Sources */, + OBJ_462 /* ViewBox.swift in Sources */, + OBJ_463 /* ViewControllerBox.swift in Sources */, + OBJ_464 /* Button.swift in Sources */, + OBJ_465 /* Label.swift in Sources */, + OBJ_466 /* StackView.swift in Sources */, + OBJ_467 /* View.swift in Sources */, + OBJ_468 /* Color.swift in Sources */, + OBJ_469 /* BaselineConstraint.swift in Sources */, + OBJ_470 /* Bottom.swift in Sources */, + OBJ_471 /* CenterX.swift in Sources */, + OBJ_472 /* CenterY.swift in Sources */, + OBJ_473 /* Constrainable.swift in Sources */, + OBJ_474 /* Constraint.swift in Sources */, + OBJ_475 /* FirstBaseline.swift in Sources */, + OBJ_476 /* Height.swift in Sources */, + OBJ_477 /* LastBaseline.swift in Sources */, + OBJ_478 /* Leading.swift in Sources */, + OBJ_479 /* Left.swift in Sources */, + OBJ_480 /* OwnConstraint.swift in Sources */, + OBJ_481 /* Right.swift in Sources */, + OBJ_482 /* Top.swift in Sources */, + OBJ_483 /* Trailing.swift in Sources */, + OBJ_484 /* Width.swift in Sources */, + OBJ_485 /* XAxisConstraint.swift in Sources */, + OBJ_486 /* YAxisConstraint.swift in Sources */, + OBJ_487 /* Event.swift in Sources */, + OBJ_488 /* LineBreakMode.swift in Sources */, + OBJ_489 /* Rectangle.swift in Sources */, + OBJ_490 /* NSControlComponent.swift in Sources */, + OBJ_491 /* NSHostComponent.swift in Sources */, + OBJ_492 /* NSViewComponent.swift in Sources */, + OBJ_493 /* TokamakViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_456 /* Sources */ = { + OBJ_501 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_457 /* Counter.swift in Sources */, + OBJ_502 /* main.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_464 /* Sources */ = { + OBJ_515 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - A63D125B225CE445009279B5 /* XcodeReporter.swift in Sources */, - OBJ_465 /* TokamakLint.swift in Sources */, - A63D1251225CDCEC009279B5 /* StyleViolation.swift in Sources */, - A63D1255225CDD81009279B5 /* ViolationSeverity.swift in Sources */, - A63D124F225CDB16009279B5 /* RuleDescription.swift in Sources */, - A63D124C225CDA22009279B5 /* Rule.swift in Sources */, - OBJ_466 /* TokenVisitor.swift in Sources */, - A63D1258225CE128009279B5 /* PropsIsEquatableRule.swift in Sources */, - A63D125D225CE46D009279B5 /* Reporter.swift in Sources */, - A63D1253225CDD1B009279B5 /* Location.swift in Sources */, + OBJ_516 /* TokamakLintTests.swift in Sources */, + OBJ_517 /* TokenVisitorTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_474 /* Sources */ = { + OBJ_527 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_475 /* Package.swift in Sources */, + OBJ_528 /* Counter.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_487 /* Sources */ = { + OBJ_535 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_488 /* TestRenderer.swift in Sources */, - OBJ_489 /* TestView.swift in Sources */, + OBJ_536 /* Location.swift in Sources */, + OBJ_537 /* RuleDescription.swift in Sources */, + OBJ_538 /* StyleViolation.swift in Sources */, + OBJ_539 /* TokamakLint.swift in Sources */, + OBJ_540 /* TokenVisitor.swift in Sources */, + OBJ_541 /* ViolationSeverity.swift in Sources */, + OBJ_542 /* Reporter.swift in Sources */, + OBJ_543 /* Rule.swift in Sources */, + OBJ_544 /* XcodeReporter.swift in Sources */, + OBJ_545 /* PropsIsEquatableRule.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_496 /* Sources */ = { + OBJ_553 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_497 /* ColorTests.swift in Sources */, - OBJ_498 /* ConstraintTests.swift in Sources */, - OBJ_499 /* HooksTests.swift in Sources */, - OBJ_500 /* ReconcilerTests.swift in Sources */, - OBJ_501 /* XCTestManifests.swift in Sources */, + OBJ_554 /* Package.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_511 /* Sources */ = { + OBJ_566 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_512 /* CollectionViewBox.swift in Sources */, - OBJ_513 /* ContainerViewController.swift in Sources */, - OBJ_514 /* ControlBox.swift in Sources */, - OBJ_515 /* TabBarControllerBox.swift in Sources */, - OBJ_516 /* TableViewBox.swift in Sources */, - OBJ_517 /* TextViewBox.swift in Sources */, - OBJ_518 /* ValueControlBox.swift in Sources */, - OBJ_519 /* ViewBox.swift in Sources */, - OBJ_520 /* ViewControllerBox.swift in Sources */, - OBJ_521 /* Button.swift in Sources */, - OBJ_522 /* CollectionView.swift in Sources */, - OBJ_523 /* DatePicker.swift in Sources */, - OBJ_524 /* ImageView.swift in Sources */, - OBJ_525 /* Label.swift in Sources */, - OBJ_526 /* ListView.swift in Sources */, - OBJ_527 /* ModalPresenter.swift in Sources */, - OBJ_528 /* NavigationController.swift in Sources */, - OBJ_529 /* NavigationItem.swift in Sources */, - OBJ_530 /* ScrollView.swift in Sources */, - OBJ_531 /* SegmentedControl.swift in Sources */, - OBJ_532 /* Slider.swift in Sources */, - OBJ_533 /* StackView.swift in Sources */, - OBJ_534 /* Stepper.swift in Sources */, - OBJ_535 /* Switch.swift in Sources */, - OBJ_536 /* TabItem.swift in Sources */, - OBJ_537 /* TabPresenter.swift in Sources */, - OBJ_538 /* TextField.swift in Sources */, - OBJ_539 /* TextView.swift in Sources */, - OBJ_540 /* Throbber.swift in Sources */, - OBJ_541 /* View.swift in Sources */, - OBJ_542 /* Color.swift in Sources */, - OBJ_543 /* BaselineConstraint.swift in Sources */, - OBJ_544 /* Bottom.swift in Sources */, - OBJ_545 /* CenterX.swift in Sources */, - OBJ_546 /* CenterY.swift in Sources */, - OBJ_547 /* Constrainable.swift in Sources */, - OBJ_548 /* Constraint.swift in Sources */, - OBJ_549 /* FirstBaseline.swift in Sources */, - OBJ_550 /* Height.swift in Sources */, - OBJ_551 /* LastBaseline.swift in Sources */, - OBJ_552 /* Leading.swift in Sources */, - OBJ_553 /* Left.swift in Sources */, - OBJ_554 /* OwnConstraint.swift in Sources */, - OBJ_555 /* Right.swift in Sources */, - OBJ_556 /* Top.swift in Sources */, - OBJ_557 /* Trailing.swift in Sources */, - OBJ_558 /* Width.swift in Sources */, - OBJ_559 /* XAxisConstraint.swift in Sources */, - OBJ_560 /* YAxisConstraint.swift in Sources */, - OBJ_561 /* ContentMode.swift in Sources */, - OBJ_562 /* Event.swift in Sources */, - OBJ_563 /* Image.swift in Sources */, - OBJ_564 /* LineBreakMode.swift in Sources */, - OBJ_565 /* Rectangle.swift in Sources */, - OBJ_566 /* Scroll.swift in Sources */, - OBJ_567 /* UIControlComponent.swift in Sources */, - OBJ_568 /* UIHostComponent.swift in Sources */, - OBJ_569 /* UIValueComponent.swift in Sources */, - OBJ_570 /* UIViewComponent.swift in Sources */, - OBJ_571 /* TokamakViewController.swift in Sources */, - OBJ_572 /* UIKitRenderer.swift in Sources */, + OBJ_567 /* TestRenderer.swift in Sources */, + OBJ_568 /* TestView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_575 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_576 /* ColorTests.swift in Sources */, + OBJ_577 /* ConstraintTests.swift in Sources */, + OBJ_578 /* HooksTests.swift in Sources */, + OBJ_579 /* ReconcilerTests.swift in Sources */, + OBJ_580 /* XCTestManifests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_590 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_591 /* CollectionViewBox.swift in Sources */, + OBJ_592 /* ContainerViewController.swift in Sources */, + OBJ_593 /* ControlBox.swift in Sources */, + OBJ_594 /* TabBarControllerBox.swift in Sources */, + OBJ_595 /* TableViewBox.swift in Sources */, + OBJ_596 /* TextViewBox.swift in Sources */, + OBJ_597 /* ValueControlBox.swift in Sources */, + OBJ_598 /* ViewBox.swift in Sources */, + OBJ_599 /* ViewControllerBox.swift in Sources */, + OBJ_600 /* Button.swift in Sources */, + OBJ_601 /* CollectionView.swift in Sources */, + OBJ_602 /* DatePicker.swift in Sources */, + OBJ_603 /* ImageView.swift in Sources */, + OBJ_604 /* Label.swift in Sources */, + OBJ_605 /* ListView.swift in Sources */, + OBJ_606 /* ModalPresenter.swift in Sources */, + OBJ_607 /* NavigationController.swift in Sources */, + OBJ_608 /* NavigationItem.swift in Sources */, + OBJ_609 /* ScrollView.swift in Sources */, + OBJ_610 /* SegmentedControl.swift in Sources */, + OBJ_611 /* Slider.swift in Sources */, + OBJ_612 /* StackView.swift in Sources */, + OBJ_613 /* Stepper.swift in Sources */, + OBJ_614 /* Switch.swift in Sources */, + OBJ_615 /* TabItem.swift in Sources */, + OBJ_616 /* TabPresenter.swift in Sources */, + OBJ_617 /* TextField.swift in Sources */, + OBJ_618 /* TextView.swift in Sources */, + OBJ_619 /* Throbber.swift in Sources */, + OBJ_620 /* View.swift in Sources */, + OBJ_621 /* Color.swift in Sources */, + OBJ_622 /* BaselineConstraint.swift in Sources */, + OBJ_623 /* Bottom.swift in Sources */, + OBJ_624 /* CenterX.swift in Sources */, + OBJ_625 /* CenterY.swift in Sources */, + OBJ_626 /* Constrainable.swift in Sources */, + OBJ_627 /* Constraint.swift in Sources */, + OBJ_628 /* FirstBaseline.swift in Sources */, + OBJ_629 /* Height.swift in Sources */, + OBJ_630 /* LastBaseline.swift in Sources */, + OBJ_631 /* Leading.swift in Sources */, + OBJ_632 /* Left.swift in Sources */, + OBJ_633 /* OwnConstraint.swift in Sources */, + OBJ_634 /* Right.swift in Sources */, + OBJ_635 /* Top.swift in Sources */, + OBJ_636 /* Trailing.swift in Sources */, + OBJ_637 /* Width.swift in Sources */, + OBJ_638 /* XAxisConstraint.swift in Sources */, + OBJ_639 /* YAxisConstraint.swift in Sources */, + OBJ_640 /* ContentMode.swift in Sources */, + OBJ_641 /* Event.swift in Sources */, + OBJ_642 /* Image.swift in Sources */, + OBJ_643 /* LineBreakMode.swift in Sources */, + OBJ_644 /* Rectangle.swift in Sources */, + OBJ_645 /* Scroll.swift in Sources */, + OBJ_646 /* UIControlComponent.swift in Sources */, + OBJ_647 /* UIHostComponent.swift in Sources */, + OBJ_648 /* UIValueComponent.swift in Sources */, + OBJ_649 /* UIViewComponent.swift in Sources */, + OBJ_650 /* TokamakViewController.swift in Sources */, + OBJ_651 /* UIKitRenderer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - OBJ_426 /* PBXTargetDependency */ = { + OBJ_496 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "Tokamak::Tokamak" /* Tokamak */; - targetProxy = A66B587F22592B6900DCF499 /* PBXContainerItemProxy */; + targetProxy = A64A90A0227C8499002C0878 /* PBXContainerItemProxy */; }; - OBJ_436 /* PBXTargetDependency */ = { + OBJ_507 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "SwiftCLI::SwiftCLI" /* SwiftCLI */; + targetProxy = A64A90A1227C8499002C0878 /* PBXContainerItemProxy */; + }; + OBJ_508 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "Tokamak::TokamakLint" /* TokamakLint */; - targetProxy = A66B588022592B6900DCF499 /* PBXContainerItemProxy */; + targetProxy = A64A90A2227C8499002C0878 /* PBXContainerItemProxy */; }; - OBJ_438 /* PBXTargetDependency */ = { + OBJ_510 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "SwiftSyntax::SwiftSyntax" /* SwiftSyntax */; - targetProxy = A66B588222592B6900DCF499 /* PBXContainerItemProxy */; + targetProxy = A64A90A3227C8499002C0878 /* PBXContainerItemProxy */; }; - OBJ_450 /* PBXTargetDependency */ = { + OBJ_521 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "Tokamak::TokamakLint" /* TokamakLint */; - targetProxy = A66B588522592B6900DCF499 /* PBXContainerItemProxy */; + targetProxy = A64A90A5227C8499002C0878 /* PBXContainerItemProxy */; }; - OBJ_451 /* PBXTargetDependency */ = { + OBJ_522 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "SwiftSyntax::SwiftSyntax" /* SwiftSyntax */; - targetProxy = A66B588622592B6900DCF499 /* PBXContainerItemProxy */; + targetProxy = A64A90A6227C8499002C0878 /* PBXContainerItemProxy */; }; - OBJ_460 /* PBXTargetDependency */ = { + OBJ_531 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "Tokamak::Tokamak" /* Tokamak */; - targetProxy = A66B588422592B6900DCF499 /* PBXContainerItemProxy */; + targetProxy = A64A909E227C8499002C0878 /* PBXContainerItemProxy */; }; - OBJ_469 /* PBXTargetDependency */ = { + OBJ_548 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "SwiftSyntax::SwiftSyntax" /* SwiftSyntax */; - targetProxy = A66B588122592B6900DCF499 /* PBXContainerItemProxy */; + targetProxy = A64A909F227C8499002C0878 /* PBXContainerItemProxy */; }; - OBJ_480 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Tokamak::TokamakTests" /* TokamakTests */; - targetProxy = A66B588A22592B9B00DCF499 /* PBXContainerItemProxy */; - }; - OBJ_482 /* PBXTargetDependency */ = { + OBJ_559 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "Tokamak::TokamakCLITests" /* TokamakCLITests */; - targetProxy = A66B588B22592B9B00DCF499 /* PBXContainerItemProxy */; + targetProxy = A64A90A9227C849A002C0878 /* PBXContainerItemProxy */; }; - OBJ_492 /* PBXTargetDependency */ = { + OBJ_560 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Tokamak::TokamakTests" /* TokamakTests */; + targetProxy = A64A90AA227C849A002C0878 /* PBXContainerItemProxy */; + }; + OBJ_571 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "Tokamak::Tokamak" /* Tokamak */; - targetProxy = A66B588322592B6900DCF499 /* PBXContainerItemProxy */; + targetProxy = A64A90A4227C8499002C0878 /* PBXContainerItemProxy */; }; - OBJ_505 /* PBXTargetDependency */ = { + OBJ_584 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "Tokamak::TokamakTestRenderer" /* TokamakTestRenderer */; - targetProxy = A66B588722592B6A00DCF499 /* PBXContainerItemProxy */; + targetProxy = A64A90A7227C8499002C0878 /* PBXContainerItemProxy */; }; - OBJ_506 /* PBXTargetDependency */ = { + OBJ_585 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "Tokamak::Tokamak" /* Tokamak */; - targetProxy = A66B588822592B6A00DCF499 /* PBXContainerItemProxy */; + targetProxy = A64A90A8227C8499002C0878 /* PBXContainerItemProxy */; }; - OBJ_575 /* PBXTargetDependency */ = { + OBJ_654 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "Tokamak::Tokamak" /* Tokamak */; - targetProxy = A66B587E22592B6900DCF499 /* PBXContainerItemProxy */; + targetProxy = A64A909D227C8499002C0878 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - OBJ_274 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = Tokamak.xcodeproj/SwiftSyntax_Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = SwiftSyntax; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 4.2; - TARGET_NAME = SwiftSyntax; - }; - name = Debug; - }; - OBJ_275 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = Tokamak.xcodeproj/SwiftSyntax_Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = SwiftSyntax; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 4.2; - TARGET_NAME = SwiftSyntax; - }; - name = Release; - }; OBJ_3 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1926,7 +2077,121 @@ }; name = Debug; }; - OBJ_306 /* Debug */ = { + OBJ_311 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Tokamak.xcodeproj/SwiftCLI_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = SwiftCLI; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 4.0; + TARGET_NAME = SwiftCLI; + }; + name = Debug; + }; + OBJ_312 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Tokamak.xcodeproj/SwiftCLI_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = SwiftCLI; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 4.0; + TARGET_NAME = SwiftCLI; + }; + name = Release; + }; + OBJ_338 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD = /usr/bin/true; + OTHER_SWIFT_FLAGS = "-swift-version 4 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4 -target x86_64-apple-macosx10.10 -sdk /Applications/Xcode10.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk"; + SWIFT_VERSION = 4.0; + }; + name = Debug; + }; + OBJ_339 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD = /usr/bin/true; + OTHER_SWIFT_FLAGS = "-swift-version 4 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4 -target x86_64-apple-macosx10.10 -sdk /Applications/Xcode10.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk"; + SWIFT_VERSION = 4.0; + }; + name = Release; + }; + OBJ_344 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Tokamak.xcodeproj/SwiftSyntax_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = SwiftSyntax; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 4.2; + TARGET_NAME = SwiftSyntax; + }; + name = Debug; + }; + OBJ_345 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Tokamak.xcodeproj/SwiftSyntax_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = SwiftSyntax; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 4.2; + TARGET_NAME = SwiftSyntax; + }; + name = Release; + }; + OBJ_376 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { LD = /usr/bin/true; @@ -1935,7 +2200,7 @@ }; name = Debug; }; - OBJ_307 /* Release */ = { + OBJ_377 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { LD = /usr/bin/true; @@ -1944,7 +2209,7 @@ }; name = Release; }; - OBJ_312 /* Debug */ = { + OBJ_382 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ENABLE_TESTABILITY = YES; @@ -1972,7 +2237,7 @@ }; name = Debug; }; - OBJ_313 /* Release */ = { + OBJ_383 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ENABLE_TESTABILITY = YES; @@ -2000,62 +2265,6 @@ }; name = Release; }; - OBJ_386 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = Tokamak.xcodeproj/TokamakAppKit_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.14; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = TokamakAppKit; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = TokamakAppKit; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - OBJ_387 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = Tokamak.xcodeproj/TokamakAppKit_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.14; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = TokamakAppKit; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = TokamakAppKit; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; OBJ_4 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2080,7 +2289,63 @@ }; name = Release; }; - OBJ_429 /* Debug */ = { + OBJ_456 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Tokamak.xcodeproj/TokamakAppKit_Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + MACOSX_DEPLOYMENT_TARGET = 10.14; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = TokamakAppKit; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 5.0; + TARGET_NAME = TokamakAppKit; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + OBJ_457 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Tokamak.xcodeproj/TokamakAppKit_Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + MACOSX_DEPLOYMENT_TARGET = 10.14; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = TokamakAppKit; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 5.0; + TARGET_NAME = TokamakAppKit; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; + OBJ_499 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( @@ -2105,7 +2370,7 @@ }; name = Debug; }; - OBJ_430 /* Release */ = { + OBJ_500 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( @@ -2130,7 +2395,7 @@ }; name = Release; }; - OBJ_441 /* Debug */ = { + OBJ_513 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; @@ -2155,7 +2420,7 @@ }; name = Debug; }; - OBJ_442 /* Release */ = { + OBJ_514 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; @@ -2180,7 +2445,7 @@ }; name = Release; }; - OBJ_454 /* Debug */ = { + OBJ_525 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ENABLE_TESTABILITY = YES; @@ -2208,7 +2473,7 @@ }; name = Debug; }; - OBJ_455 /* Release */ = { + OBJ_526 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ENABLE_TESTABILITY = YES; @@ -2236,7 +2501,7 @@ }; name = Release; }; - OBJ_462 /* Debug */ = { + OBJ_533 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ENABLE_TESTABILITY = YES; @@ -2264,7 +2529,7 @@ }; name = Debug; }; - OBJ_463 /* Release */ = { + OBJ_534 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ENABLE_TESTABILITY = YES; @@ -2292,7 +2557,7 @@ }; name = Release; }; - OBJ_472 /* Debug */ = { + OBJ_551 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { LD = /usr/bin/true; @@ -2301,7 +2566,7 @@ }; name = Debug; }; - OBJ_473 /* Release */ = { + OBJ_552 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { LD = /usr/bin/true; @@ -2310,19 +2575,19 @@ }; name = Release; }; - OBJ_478 /* Debug */ = { + OBJ_557 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { }; name = Debug; }; - OBJ_479 /* Release */ = { + OBJ_558 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { }; name = Release; }; - OBJ_485 /* Debug */ = { + OBJ_564 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ENABLE_TESTABILITY = YES; @@ -2350,7 +2615,7 @@ }; name = Debug; }; - OBJ_486 /* Release */ = { + OBJ_565 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ENABLE_TESTABILITY = YES; @@ -2378,7 +2643,7 @@ }; name = Release; }; - OBJ_494 /* Debug */ = { + OBJ_573 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; @@ -2403,7 +2668,7 @@ }; name = Debug; }; - OBJ_495 /* Release */ = { + OBJ_574 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; @@ -2428,7 +2693,7 @@ }; name = Release; }; - OBJ_509 /* Debug */ = { + OBJ_588 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ENABLE_TESTABILITY = YES; @@ -2456,7 +2721,7 @@ }; name = Debug; }; - OBJ_510 /* Release */ = { + OBJ_589 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ENABLE_TESTABILITY = YES; @@ -2496,119 +2761,137 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_273 /* Build configuration list for PBXNativeTarget "SwiftSyntax" */ = { + OBJ_310 /* Build configuration list for PBXNativeTarget "SwiftCLI" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_274 /* Debug */, - OBJ_275 /* Release */, + OBJ_311 /* Debug */, + OBJ_312 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_305 /* Build configuration list for PBXNativeTarget "SwiftSyntaxPackageDescription" */ = { + OBJ_337 /* Build configuration list for PBXNativeTarget "SwiftCLIPackageDescription" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_306 /* Debug */, - OBJ_307 /* Release */, + OBJ_338 /* Debug */, + OBJ_339 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_311 /* Build configuration list for PBXNativeTarget "Tokamak" */ = { + OBJ_343 /* Build configuration list for PBXNativeTarget "SwiftSyntax" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_312 /* Debug */, - OBJ_313 /* Release */, + OBJ_344 /* Debug */, + OBJ_345 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_385 /* Build configuration list for PBXNativeTarget "TokamakAppKit" */ = { + OBJ_375 /* Build configuration list for PBXNativeTarget "SwiftSyntaxPackageDescription" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_386 /* Debug */, - OBJ_387 /* Release */, + OBJ_376 /* Debug */, + OBJ_377 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_428 /* Build configuration list for PBXNativeTarget "TokamakCLI" */ = { + OBJ_381 /* Build configuration list for PBXNativeTarget "Tokamak" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_429 /* Debug */, - OBJ_430 /* Release */, + OBJ_382 /* Debug */, + OBJ_383 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_440 /* Build configuration list for PBXNativeTarget "TokamakCLITests" */ = { + OBJ_455 /* Build configuration list for PBXNativeTarget "TokamakAppKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_441 /* Debug */, - OBJ_442 /* Release */, + OBJ_456 /* Debug */, + OBJ_457 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_453 /* Build configuration list for PBXNativeTarget "TokamakDemo" */ = { + OBJ_498 /* Build configuration list for PBXNativeTarget "TokamakCLI" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_454 /* Debug */, - OBJ_455 /* Release */, + OBJ_499 /* Debug */, + OBJ_500 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_461 /* Build configuration list for PBXNativeTarget "TokamakLint" */ = { + OBJ_512 /* Build configuration list for PBXNativeTarget "TokamakCLITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_462 /* Debug */, - OBJ_463 /* Release */, + OBJ_513 /* Debug */, + OBJ_514 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_471 /* Build configuration list for PBXNativeTarget "TokamakPackageDescription" */ = { + OBJ_524 /* Build configuration list for PBXNativeTarget "TokamakDemo" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_472 /* Debug */, - OBJ_473 /* Release */, + OBJ_525 /* Debug */, + OBJ_526 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_477 /* Build configuration list for PBXAggregateTarget "TokamakPackageTests" */ = { + OBJ_532 /* Build configuration list for PBXNativeTarget "TokamakLint" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_478 /* Debug */, - OBJ_479 /* Release */, + OBJ_533 /* Debug */, + OBJ_534 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_484 /* Build configuration list for PBXNativeTarget "TokamakTestRenderer" */ = { + OBJ_550 /* Build configuration list for PBXNativeTarget "TokamakPackageDescription" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_485 /* Debug */, - OBJ_486 /* Release */, + OBJ_551 /* Debug */, + OBJ_552 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_493 /* Build configuration list for PBXNativeTarget "TokamakTests" */ = { + OBJ_556 /* Build configuration list for PBXAggregateTarget "TokamakPackageTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_494 /* Debug */, - OBJ_495 /* Release */, + OBJ_557 /* Debug */, + OBJ_558 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_508 /* Build configuration list for PBXNativeTarget "TokamakUIKit" */ = { + OBJ_563 /* Build configuration list for PBXNativeTarget "TokamakTestRenderer" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_509 /* Debug */, - OBJ_510 /* Release */, + OBJ_564 /* Debug */, + OBJ_565 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_572 /* Build configuration list for PBXNativeTarget "TokamakTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_573 /* Debug */, + OBJ_574 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_587 /* Build configuration list for PBXNativeTarget "TokamakUIKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_588 /* Debug */, + OBJ_589 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Tokamak.xcodeproj/xcshareddata/xcschemes/Tokamak-Package.xcscheme b/Tokamak.xcodeproj/xcshareddata/xcschemes/Tokamak-Package.xcscheme new file mode 100644 index 00000000..709d3e0f --- /dev/null +++ b/Tokamak.xcodeproj/xcshareddata/xcschemes/Tokamak-Package.xcscheme @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tokamak.dev/Linter.md b/tokamak.dev/Linter.md index 762c6d40..cebb8d33 100644 --- a/tokamak.dev/Linter.md +++ b/tokamak.dev/Linter.md @@ -11,7 +11,7 @@ and show them in Xcode or in terminal. - add path to TokamakCLI to build phase ```bash -{path to TokamakCLI}/TokamakCLI +{path to TokamakCLI}/TokamakCLI lint {path to folder or file} ``` or @@ -19,7 +19,7 @@ or ### Run in terminal - run `swift build --product TokamakCLI` in Tokamak directory -- run `swift run TokamakCLI "{path to lint folder}"` in Tokamak directory +- run `swift run TokamakCLI lint "{path to lint folder or file}"` in Tokamak directory ## Supported Rules