|
31 | 31 | 5048DFAC2078D0F900BAA4B0 /* AnyEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5048DFAB2078D0F900BAA4B0 /* AnyEquatable.swift */; }; |
32 | 32 | 5048DFAE2078D50500BAA4B0 /* TokenBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5048DFAD2078D50500BAA4B0 /* TokenBuffer.swift */; }; |
33 | 33 | 5048DFB02078D57D00BAA4B0 /* XCTAssertEqual+Expression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5048DFAF2078D57D00BAA4B0 /* XCTAssertEqual+Expression.swift */; }; |
| 34 | + 50765461207DE07D0090D5D2 /* ContainmentEvaluator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50765460207DE07D0090D5D2 /* ContainmentEvaluator.swift */; }; |
| 35 | + 50765463207DE1670090D5D2 /* ContainmentEvaluatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50765462207DE1670090D5D2 /* ContainmentEvaluatorTests.swift */; }; |
34 | 36 | 50765465207DEBC00090D5D2 /* Descriptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50765464207DEBC00090D5D2 /* Descriptions.swift */; }; |
| 37 | + 50765467207DEF160090D5D2 /* PhraseCollectionConvertibleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50765466207DEF160090D5D2 /* PhraseCollectionConvertibleTests.swift */; }; |
| 38 | + 50765469207DF05C0090D5D2 /* PhraseCollectionConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50765468207DF05C0090D5D2 /* PhraseCollectionConvertible.swift */; }; |
35 | 39 | 50976269207937820002881A /* BalanceParenthesesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50976268207937820002881A /* BalanceParenthesesTests.swift */; }; |
36 | 40 | 5097626B207B44620002881A /* SearchExpressionParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097626A207B44620002881A /* SearchExpressionParser.swift */; }; |
37 | 41 | 50976270207B47760002881A /* ExpressionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097626F207B47760002881A /* ExpressionTests.swift */; }; |
|
75 | 79 | 5048DFAB2078D0F900BAA4B0 /* AnyEquatable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyEquatable.swift; sourceTree = "<group>"; }; |
76 | 80 | 5048DFAD2078D50500BAA4B0 /* TokenBuffer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokenBuffer.swift; sourceTree = "<group>"; }; |
77 | 81 | 5048DFAF2078D57D00BAA4B0 /* XCTAssertEqual+Expression.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCTAssertEqual+Expression.swift"; sourceTree = "<group>"; }; |
| 82 | + 50765460207DE07D0090D5D2 /* ContainmentEvaluator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContainmentEvaluator.swift; sourceTree = "<group>"; }; |
| 83 | + 50765462207DE1670090D5D2 /* ContainmentEvaluatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContainmentEvaluatorTests.swift; sourceTree = "<group>"; }; |
78 | 84 | 50765464207DEBC00090D5D2 /* Descriptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Descriptions.swift; sourceTree = "<group>"; }; |
| 85 | + 50765466207DEF160090D5D2 /* PhraseCollectionConvertibleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhraseCollectionConvertibleTests.swift; sourceTree = "<group>"; }; |
| 86 | + 50765468207DF05C0090D5D2 /* PhraseCollectionConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhraseCollectionConvertible.swift; sourceTree = "<group>"; }; |
79 | 87 | 50976268207937820002881A /* BalanceParenthesesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BalanceParenthesesTests.swift; sourceTree = "<group>"; }; |
80 | 88 | 5097626A207B44620002881A /* SearchExpressionParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchExpressionParser.swift; sourceTree = "<group>"; }; |
81 | 89 | 5097626F207B47760002881A /* ExpressionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpressionTests.swift; sourceTree = "<group>"; }; |
|
125 | 133 | 5097626A207B44620002881A /* SearchExpressionParser.swift */, |
126 | 134 | 5048DF8020789DC800BAA4B0 /* Tokenization */, |
127 | 135 | 5048DFA42078CFA400BAA4B0 /* Parsing */, |
| 136 | + 5076545F207DE05A0090D5D2 /* NormalForm */, |
128 | 137 | 5048DF8320789E1C00BAA4B0 /* Either.swift */, |
129 | 138 | 5048DF622078985800BAA4B0 /* Info.plist */, |
130 | 139 | ); |
|
138 | 147 | 5048DFA92078D00F00BAA4B0 /* ParserTests.swift */, |
139 | 148 | 50976268207937820002881A /* BalanceParenthesesTests.swift */, |
140 | 149 | 5097626F207B47760002881A /* ExpressionTests.swift */, |
| 150 | + 50765462207DE1670090D5D2 /* ContainmentEvaluatorTests.swift */, |
| 151 | + 50765466207DEF160090D5D2 /* PhraseCollectionConvertibleTests.swift */, |
141 | 152 | 50765464207DEBC00090D5D2 /* Descriptions.swift */, |
142 | 153 | 5048DF8520789FD300BAA4B0 /* TestHelpers.swift */, |
143 | 154 | 5048DFAF2078D57D00BAA4B0 /* XCTAssertEqual+Expression.swift */, |
|
193 | 204 | path = Parsing; |
194 | 205 | sourceTree = "<group>"; |
195 | 206 | }; |
| 207 | + 5076545F207DE05A0090D5D2 /* NormalForm */ = { |
| 208 | + isa = PBXGroup; |
| 209 | + children = ( |
| 210 | + 50765460207DE07D0090D5D2 /* ContainmentEvaluator.swift */, |
| 211 | + 50765468207DF05C0090D5D2 /* PhraseCollectionConvertible.swift */, |
| 212 | + ); |
| 213 | + path = NormalForm; |
| 214 | + sourceTree = "<group>"; |
| 215 | + }; |
196 | 216 | /* End PBXGroup section */ |
197 | 217 |
|
198 | 218 | /* Begin PBXHeadersBuildPhase section */ |
|
308 | 328 | 5048DF982078B1D700BAA4B0 /* PhraseExtractor.swift in Sources */, |
309 | 329 | 5048DF8220789DE400BAA4B0 /* TokenExtractor.swift in Sources */, |
310 | 330 | 5048DF7D20789B5000BAA4B0 /* TokenCharacterBuffer.swift in Sources */, |
| 331 | + 50765461207DE07D0090D5D2 /* ContainmentEvaluator.swift in Sources */, |
311 | 332 | 5048DF9E2078BC3C00BAA4B0 /* NotExtractor.swift in Sources */, |
312 | 333 | 5048DFA62078CFB700BAA4B0 /* Parser.swift in Sources */, |
313 | 334 | 5048DFAE2078D50500BAA4B0 /* TokenBuffer.swift in Sources */, |
314 | 335 | 5048DF962078AB2A00BAA4B0 /* ParensExtractors.swift in Sources */, |
315 | 336 | 5048DF922078A61800BAA4B0 /* WordExtractor.swift in Sources */, |
| 337 | + 50765469207DF05C0090D5D2 /* PhraseCollectionConvertible.swift in Sources */, |
316 | 338 | 5048DF9C2078B6F600BAA4B0 /* BangExtractor.swift in Sources */, |
317 | 339 | 5048DFA02078BF3600BAA4B0 /* AndExtractor.swift in Sources */, |
318 | 340 | 5048DFA22078C02400BAA4B0 /* OrExtractor.swift in Sources */, |
|
326 | 348 | isa = PBXSourcesBuildPhase; |
327 | 349 | buildActionMask = 2147483647; |
328 | 350 | files = ( |
| 351 | + 50765463207DE1670090D5D2 /* ContainmentEvaluatorTests.swift in Sources */, |
329 | 352 | 50976269207937820002881A /* BalanceParenthesesTests.swift in Sources */, |
330 | 353 | 5048DFAA2078D00F00BAA4B0 /* ParserTests.swift in Sources */, |
331 | 354 | 5048DF6D2078985800BAA4B0 /* TokenizerTests.swift in Sources */, |
| 355 | + 50765467207DEF160090D5D2 /* PhraseCollectionConvertibleTests.swift in Sources */, |
332 | 356 | 50765465207DEBC00090D5D2 /* Descriptions.swift in Sources */, |
333 | 357 | 50976270207B47760002881A /* ExpressionTests.swift in Sources */, |
334 | 358 | 5048DFB02078D57D00BAA4B0 /* XCTAssertEqual+Expression.swift in Sources */, |
|
0 commit comments