|
13 | 13 | C81EF13C2D6B1D6A001B3B5E /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C81EF13B2D6B1D6A001B3B5E /* ContentView.swift */; }; |
14 | 14 | C81EF13E2D6B1D6E001B3B5E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C81EF13D2D6B1D6E001B3B5E /* Assets.xcassets */; }; |
15 | 15 | C81EF1412D6B1D6E001B3B5E /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C81EF1402D6B1D6E001B3B5E /* Preview Assets.xcassets */; }; |
| 16 | + C81FA9692D897B5B00A33FEC /* Tokenizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C81FA9682D897B5B00A33FEC /* Tokenizer.swift */; }; |
| 17 | + C81FA96B2D897B6900A33FEC /* Token.swift in Sources */ = {isa = PBXBuildFile; fileRef = C81FA96A2D897B6900A33FEC /* Token.swift */; }; |
| 18 | + C81FA9742D8989C000A33FEC /* DevLintTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C81FA9732D8989C000A33FEC /* DevLintTests.swift */; }; |
| 19 | + C81FA97B2D898A0E00A33FEC /* TokenizerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C81FA97A2D898A0E00A33FEC /* TokenizerTests.swift */; }; |
| 20 | + C81FA97E2D899CB100A33FEC /* LanguageRules.swift in Sources */ = {isa = PBXBuildFile; fileRef = C81FA97D2D899CB100A33FEC /* LanguageRules.swift */; }; |
| 21 | + C81FA9802D899CD200A33FEC /* SwiftLanguageRules.swift in Sources */ = {isa = PBXBuildFile; fileRef = C81FA97F2D899CD200A33FEC /* SwiftLanguageRules.swift */; }; |
16 | 22 | C8601D452D7EEEA60058AEAB /* CustomToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8601D442D7EEEA60058AEAB /* CustomToolbar.swift */; }; |
17 | 23 | C8601D472D7EFA770058AEAB /* ToolbarButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8601D462D7EFA770058AEAB /* ToolbarButton.swift */; }; |
18 | 24 | C8763EBD2D7CCC1E00D535E6 /* LineNumberView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8763EBC2D7CCC1E00D535E6 /* LineNumberView.swift */; }; |
|
30 | 36 | C8F849BB2D75AF4A002090E5 /* SyntaxHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8F849BA2D75AF4A002090E5 /* SyntaxHighlighter.swift */; }; |
31 | 37 | /* End PBXBuildFile section */ |
32 | 38 |
|
| 39 | +/* Begin PBXContainerItemProxy section */ |
| 40 | + C81FA9752D8989C000A33FEC /* PBXContainerItemProxy */ = { |
| 41 | + isa = PBXContainerItemProxy; |
| 42 | + containerPortal = C81EF12E2D6B1D6A001B3B5E /* Project object */; |
| 43 | + proxyType = 1; |
| 44 | + remoteGlobalIDString = C81EF1352D6B1D6A001B3B5E; |
| 45 | + remoteInfo = DevLint; |
| 46 | + }; |
| 47 | +/* End PBXContainerItemProxy section */ |
| 48 | + |
33 | 49 | /* Begin PBXFileReference section */ |
34 | 50 | C813D9D72D7AED5500833098 /* CodeEditorModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CodeEditorModel.swift; sourceTree = "<group>"; }; |
35 | 51 | C813D9D92D7AED7600833098 /* ThemeModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeModel.swift; sourceTree = "<group>"; }; |
|
39 | 55 | C81EF13D2D6B1D6E001B3B5E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; |
40 | 56 | C81EF1402D6B1D6E001B3B5E /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; }; |
41 | 57 | C81EF1422D6B1D6E001B3B5E /* DevLint.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DevLint.entitlements; sourceTree = "<group>"; }; |
| 58 | + C81FA9682D897B5B00A33FEC /* Tokenizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tokenizer.swift; sourceTree = "<group>"; }; |
| 59 | + C81FA96A2D897B6900A33FEC /* Token.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Token.swift; sourceTree = "<group>"; }; |
| 60 | + C81FA9712D8989C000A33FEC /* DevLintTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DevLintTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; |
| 61 | + C81FA9732D8989C000A33FEC /* DevLintTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DevLintTests.swift; sourceTree = "<group>"; }; |
| 62 | + C81FA97A2D898A0E00A33FEC /* TokenizerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokenizerTests.swift; sourceTree = "<group>"; }; |
| 63 | + C81FA97D2D899CB100A33FEC /* LanguageRules.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LanguageRules.swift; sourceTree = "<group>"; }; |
| 64 | + C81FA97F2D899CD200A33FEC /* SwiftLanguageRules.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftLanguageRules.swift; sourceTree = "<group>"; }; |
42 | 65 | C8601D442D7EEEA60058AEAB /* CustomToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomToolbar.swift; sourceTree = "<group>"; }; |
43 | 66 | C8601D462D7EFA770058AEAB /* ToolbarButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToolbarButton.swift; sourceTree = "<group>"; }; |
44 | 67 | C8763EBC2D7CCC1E00D535E6 /* LineNumberView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LineNumberView.swift; sourceTree = "<group>"; }; |
|
64 | 87 | ); |
65 | 88 | runOnlyForDeploymentPostprocessing = 0; |
66 | 89 | }; |
| 90 | + C81FA96E2D8989C000A33FEC /* Frameworks */ = { |
| 91 | + isa = PBXFrameworksBuildPhase; |
| 92 | + buildActionMask = 2147483647; |
| 93 | + files = ( |
| 94 | + ); |
| 95 | + runOnlyForDeploymentPostprocessing = 0; |
| 96 | + }; |
67 | 97 | /* End PBXFrameworksBuildPhase section */ |
68 | 98 |
|
69 | 99 | /* Begin PBXGroup section */ |
70 | 100 | C81EF12D2D6B1D6A001B3B5E = { |
71 | 101 | isa = PBXGroup; |
72 | 102 | children = ( |
73 | 103 | C81EF1382D6B1D6A001B3B5E /* DevLint */, |
| 104 | + C81FA9722D8989C000A33FEC /* DevLintTests */, |
74 | 105 | C81EF1372D6B1D6A001B3B5E /* Products */, |
75 | 106 | ); |
76 | 107 | sourceTree = "<group>"; |
|
79 | 110 | isa = PBXGroup; |
80 | 111 | children = ( |
81 | 112 | C81EF1362D6B1D6A001B3B5E /* DevLint.app */, |
| 113 | + C81FA9712D8989C000A33FEC /* DevLintTests.xctest */, |
82 | 114 | ); |
83 | 115 | name = Products; |
84 | 116 | sourceTree = "<group>"; |
|
93 | 125 | C8F849B32D75AD81002090E5 /* Views */, |
94 | 126 | C8EF75F52D7CC0370023A5DE /* Components */, |
95 | 127 | C8F849B92D75AF32002090E5 /* Utilities */, |
| 128 | + C81FA9672D897B4100A33FEC /* SyntaxHighlighting */, |
96 | 129 | C8EF75F22D7CBEBD0023A5DE /* Resources */, |
97 | 130 | C8EF75F32D7CBEE30023A5DE /* Supporting Files */, |
98 | 131 | C81EF1422D6B1D6E001B3B5E /* DevLint.entitlements */, |
|
109 | 142 | path = "Preview Content"; |
110 | 143 | sourceTree = "<group>"; |
111 | 144 | }; |
| 145 | + C81FA9672D897B4100A33FEC /* SyntaxHighlighting */ = { |
| 146 | + isa = PBXGroup; |
| 147 | + children = ( |
| 148 | + C81FA9812D899F8D00A33FEC /* Tokenizer */, |
| 149 | + C8F849BA2D75AF4A002090E5 /* SyntaxHighlighter.swift */, |
| 150 | + ); |
| 151 | + path = SyntaxHighlighting; |
| 152 | + sourceTree = "<group>"; |
| 153 | + }; |
| 154 | + C81FA9722D8989C000A33FEC /* DevLintTests */ = { |
| 155 | + isa = PBXGroup; |
| 156 | + children = ( |
| 157 | + C81FA9732D8989C000A33FEC /* DevLintTests.swift */, |
| 158 | + C81FA97A2D898A0E00A33FEC /* TokenizerTests.swift */, |
| 159 | + ); |
| 160 | + path = DevLintTests; |
| 161 | + sourceTree = "<group>"; |
| 162 | + }; |
| 163 | + C81FA9812D899F8D00A33FEC /* Tokenizer */ = { |
| 164 | + isa = PBXGroup; |
| 165 | + children = ( |
| 166 | + C81FA96A2D897B6900A33FEC /* Token.swift */, |
| 167 | + C81FA9682D897B5B00A33FEC /* Tokenizer.swift */, |
| 168 | + C81FA97D2D899CB100A33FEC /* LanguageRules.swift */, |
| 169 | + C81FA97F2D899CD200A33FEC /* SwiftLanguageRules.swift */, |
| 170 | + ); |
| 171 | + path = Tokenizer; |
| 172 | + sourceTree = "<group>"; |
| 173 | + }; |
112 | 174 | C887B66F2D77784A00AE1A03 /* Models */ = { |
113 | 175 | isa = PBXGroup; |
114 | 176 | children = ( |
|
161 | 223 | C8EF75F42D7CC0250023A5DE /* Core */ = { |
162 | 224 | isa = PBXGroup; |
163 | 225 | children = ( |
164 | | - C8F849BA2D75AF4A002090E5 /* SyntaxHighlighter.swift */, |
165 | 226 | C8AC32312D7AF2B7003F496D /* ThemeManager.swift */, |
166 | 227 | ); |
167 | 228 | path = Core; |
|
230 | 291 | productReference = C81EF1362D6B1D6A001B3B5E /* DevLint.app */; |
231 | 292 | productType = "com.apple.product-type.application"; |
232 | 293 | }; |
| 294 | + C81FA9702D8989C000A33FEC /* DevLintTests */ = { |
| 295 | + isa = PBXNativeTarget; |
| 296 | + buildConfigurationList = C81FA9772D8989C000A33FEC /* Build configuration list for PBXNativeTarget "DevLintTests" */; |
| 297 | + buildPhases = ( |
| 298 | + C81FA96D2D8989C000A33FEC /* Sources */, |
| 299 | + C81FA96E2D8989C000A33FEC /* Frameworks */, |
| 300 | + C81FA96F2D8989C000A33FEC /* Resources */, |
| 301 | + ); |
| 302 | + buildRules = ( |
| 303 | + ); |
| 304 | + dependencies = ( |
| 305 | + C81FA9762D8989C000A33FEC /* PBXTargetDependency */, |
| 306 | + ); |
| 307 | + name = DevLintTests; |
| 308 | + productName = DevLintTests; |
| 309 | + productReference = C81FA9712D8989C000A33FEC /* DevLintTests.xctest */; |
| 310 | + productType = "com.apple.product-type.bundle.unit-test"; |
| 311 | + }; |
233 | 312 | /* End PBXNativeTarget section */ |
234 | 313 |
|
235 | 314 | /* Begin PBXProject section */ |
|
243 | 322 | C81EF1352D6B1D6A001B3B5E = { |
244 | 323 | CreatedOnToolsVersion = 14.2; |
245 | 324 | }; |
| 325 | + C81FA9702D8989C000A33FEC = { |
| 326 | + CreatedOnToolsVersion = 14.2; |
| 327 | + TestTargetID = C81EF1352D6B1D6A001B3B5E; |
| 328 | + }; |
246 | 329 | }; |
247 | 330 | }; |
248 | 331 | buildConfigurationList = C81EF1312D6B1D6A001B3B5E /* Build configuration list for PBXProject "DevLint" */; |
|
262 | 345 | projectRoot = ""; |
263 | 346 | targets = ( |
264 | 347 | C81EF1352D6B1D6A001B3B5E /* DevLint */, |
| 348 | + C81FA9702D8989C000A33FEC /* DevLintTests */, |
265 | 349 | ); |
266 | 350 | }; |
267 | 351 | /* End PBXProject section */ |
|
276 | 360 | ); |
277 | 361 | runOnlyForDeploymentPostprocessing = 0; |
278 | 362 | }; |
| 363 | + C81FA96F2D8989C000A33FEC /* Resources */ = { |
| 364 | + isa = PBXResourcesBuildPhase; |
| 365 | + buildActionMask = 2147483647; |
| 366 | + files = ( |
| 367 | + ); |
| 368 | + runOnlyForDeploymentPostprocessing = 0; |
| 369 | + }; |
279 | 370 | /* End PBXResourcesBuildPhase section */ |
280 | 371 |
|
281 | 372 | /* Begin PBXSourcesBuildPhase section */ |
|
284 | 375 | buildActionMask = 2147483647; |
285 | 376 | files = ( |
286 | 377 | C8F849BB2D75AF4A002090E5 /* SyntaxHighlighter.swift in Sources */, |
| 378 | + C81FA9692D897B5B00A33FEC /* Tokenizer.swift in Sources */, |
287 | 379 | C8601D472D7EFA770058AEAB /* ToolbarButton.swift in Sources */, |
| 380 | + C81FA9802D899CD200A33FEC /* SwiftLanguageRules.swift in Sources */, |
288 | 381 | C8AC32342D7AF3ED003F496D /* CodeEditorView.swift in Sources */, |
289 | 382 | C8AC32302D7AF297003F496D /* CodeEditorViewModel.swift in Sources */, |
290 | 383 | C81EF13C2D6B1D6A001B3B5E /* ContentView.swift in Sources */, |
|
293 | 386 | C8763EBD2D7CCC1E00D535E6 /* LineNumberView.swift in Sources */, |
294 | 387 | C8763EC12D7CCD1000D535E6 /* CodeInputView.swift in Sources */, |
295 | 388 | C8763EC32D7CCD4000D535E6 /* CodeOutputView.swift in Sources */, |
| 389 | + C81FA96B2D897B6900A33FEC /* Token.swift in Sources */, |
296 | 390 | C8AC32322D7AF2B7003F496D /* ThemeManager.swift in Sources */, |
297 | 391 | C8763EBF2D7CCCBE00D535E6 /* EditorSectionView.swift in Sources */, |
298 | 392 | C8B705482D88415700034249 /* SwiftFormatAdapter.swift in Sources */, |
|
301 | 395 | C8EF75F72D7CC0910023A5DE /* Extensions.swift in Sources */, |
302 | 396 | C8B705452D88410500034249 /* CodeFormatter.swift in Sources */, |
303 | 397 | C8F849B52D75AEF1002090E5 /* CodeEditorContainer.swift in Sources */, |
| 398 | + C81FA97E2D899CB100A33FEC /* LanguageRules.swift in Sources */, |
| 399 | + ); |
| 400 | + runOnlyForDeploymentPostprocessing = 0; |
| 401 | + }; |
| 402 | + C81FA96D2D8989C000A33FEC /* Sources */ = { |
| 403 | + isa = PBXSourcesBuildPhase; |
| 404 | + buildActionMask = 2147483647; |
| 405 | + files = ( |
| 406 | + C81FA9742D8989C000A33FEC /* DevLintTests.swift in Sources */, |
| 407 | + C81FA97B2D898A0E00A33FEC /* TokenizerTests.swift in Sources */, |
304 | 408 | ); |
305 | 409 | runOnlyForDeploymentPostprocessing = 0; |
306 | 410 | }; |
307 | 411 | /* End PBXSourcesBuildPhase section */ |
308 | 412 |
|
| 413 | +/* Begin PBXTargetDependency section */ |
| 414 | + C81FA9762D8989C000A33FEC /* PBXTargetDependency */ = { |
| 415 | + isa = PBXTargetDependency; |
| 416 | + target = C81EF1352D6B1D6A001B3B5E /* DevLint */; |
| 417 | + targetProxy = C81FA9752D8989C000A33FEC /* PBXContainerItemProxy */; |
| 418 | + }; |
| 419 | +/* End PBXTargetDependency section */ |
| 420 | + |
309 | 421 | /* Begin XCBuildConfiguration section */ |
310 | 422 | C81EF1432D6B1D6E001B3B5E /* Debug */ = { |
311 | 423 | isa = XCBuildConfiguration; |
|
472 | 584 | }; |
473 | 585 | name = Release; |
474 | 586 | }; |
| 587 | + C81FA9782D8989C000A33FEC /* Debug */ = { |
| 588 | + isa = XCBuildConfiguration; |
| 589 | + buildSettings = { |
| 590 | + BUNDLE_LOADER = "$(TEST_HOST)"; |
| 591 | + CODE_SIGN_STYLE = Automatic; |
| 592 | + CURRENT_PROJECT_VERSION = 1; |
| 593 | + GENERATE_INFOPLIST_FILE = YES; |
| 594 | + MARKETING_VERSION = 1.0; |
| 595 | + PRODUCT_BUNDLE_IDENTIFIER = com.codeAlligator.DevLintTests; |
| 596 | + PRODUCT_NAME = "$(TARGET_NAME)"; |
| 597 | + SWIFT_EMIT_LOC_STRINGS = NO; |
| 598 | + SWIFT_VERSION = 5.0; |
| 599 | + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DevLint.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/DevLint"; |
| 600 | + }; |
| 601 | + name = Debug; |
| 602 | + }; |
| 603 | + C81FA9792D8989C000A33FEC /* Release */ = { |
| 604 | + isa = XCBuildConfiguration; |
| 605 | + buildSettings = { |
| 606 | + BUNDLE_LOADER = "$(TEST_HOST)"; |
| 607 | + CODE_SIGN_STYLE = Automatic; |
| 608 | + CURRENT_PROJECT_VERSION = 1; |
| 609 | + GENERATE_INFOPLIST_FILE = YES; |
| 610 | + MARKETING_VERSION = 1.0; |
| 611 | + PRODUCT_BUNDLE_IDENTIFIER = com.codeAlligator.DevLintTests; |
| 612 | + PRODUCT_NAME = "$(TARGET_NAME)"; |
| 613 | + SWIFT_EMIT_LOC_STRINGS = NO; |
| 614 | + SWIFT_VERSION = 5.0; |
| 615 | + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DevLint.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/DevLint"; |
| 616 | + }; |
| 617 | + name = Release; |
| 618 | + }; |
475 | 619 | /* End XCBuildConfiguration section */ |
476 | 620 |
|
477 | 621 | /* Begin XCConfigurationList section */ |
|
493 | 637 | defaultConfigurationIsVisible = 0; |
494 | 638 | defaultConfigurationName = Release; |
495 | 639 | }; |
| 640 | + C81FA9772D8989C000A33FEC /* Build configuration list for PBXNativeTarget "DevLintTests" */ = { |
| 641 | + isa = XCConfigurationList; |
| 642 | + buildConfigurations = ( |
| 643 | + C81FA9782D8989C000A33FEC /* Debug */, |
| 644 | + C81FA9792D8989C000A33FEC /* Release */, |
| 645 | + ); |
| 646 | + defaultConfigurationIsVisible = 0; |
| 647 | + defaultConfigurationName = Release; |
| 648 | + }; |
496 | 649 | /* End XCConfigurationList section */ |
497 | 650 |
|
498 | 651 | /* Begin XCRemoteSwiftPackageReference section */ |
|
0 commit comments