/ src / private-frameworks / DataDetectorsCore / src / DataDetectorsCore.m
DataDetectorsCore.m
   1  /*
   2   This file is part of Darling.
   3  
   4   Copyright (C) 2017 Lubos Dolezel
   5  
   6   Darling is free software: you can redistribute it and/or modify
   7   it under the terms of the GNU General Public License as published by
   8   the Free Software Foundation, either version 3 of the License, or
   9   (at your option) any later version.
  10  
  11   Darling is distributed in the hope that it will be useful,
  12   but WITHOUT ANY WARRANTY; without even the implied warranty of
  13   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14   GNU General Public License for more details.
  15  
  16   You should have received a copy of the GNU General Public License
  17   along with Darling.  If not, see <http://www.gnu.org/licenses/>.
  18  */
  19  
  20  
  21  #include <DataDetectorsCore/DataDetectorsCore.h>
  22  #include <stdlib.h>
  23  
  24  static int verbose = 0;
  25  
  26  __attribute__((constructor))
  27  static void initme(void) {
  28      verbose = getenv("STUB_VERBOSE") != NULL;
  29  }
  30  
  31  void* DDAddressBookAccessAllowed(void) {
  32      if (verbose) puts("STUB: DDAddressBookAccessAllowed called");
  33      return NULL;
  34  }
  35  
  36  void* DDAddressResultCanBeMergedWith(void) {
  37      if (verbose) puts("STUB: DDAddressResultCanBeMergedWith called");
  38      return NULL;
  39  }
  40  
  41  void* DDApplyOptions(void) {
  42      if (verbose) puts("STUB: DDApplyOptions called");
  43      return NULL;
  44  }
  45  
  46  void* DDCacheCopyStatsDescription(void) {
  47      if (verbose) puts("STUB: DDCacheCopyStatsDescription called");
  48      return NULL;
  49  }
  50  
  51  void* DDCacheCreateWithSubTable(void) {
  52      if (verbose) puts("STUB: DDCacheCreateWithSubTable called");
  53      return NULL;
  54  }
  55  
  56  void* DDCacheSetTemporaryDirectory(void) {
  57      if (verbose) puts("STUB: DDCacheSetTemporaryDirectory called");
  58      return NULL;
  59  }
  60  
  61  void* DDCacheWriteAtPath(void) {
  62      if (verbose) puts("STUB: DDCacheWriteAtPath called");
  63      return NULL;
  64  }
  65  
  66  void* DDCacheWriteWithSuffix(void) {
  67      if (verbose) puts("STUB: DDCacheWriteWithSuffix called");
  68      return NULL;
  69  }
  70  
  71  void* DDCalendarAccessAllowed(void) {
  72      if (verbose) puts("STUB: DDCalendarAccessAllowed called");
  73      return NULL;
  74  }
  75  
  76  void* DDCopyPunycodedWebURLString(void) {
  77      if (verbose) puts("STUB: DDCopyPunycodedWebURLString called");
  78      return NULL;
  79  }
  80  
  81  void* DDCrash(void) {
  82      if (verbose) puts("STUB: DDCrash called");
  83      return NULL;
  84  }
  85  
  86  void* DDCreateDataFromFileAtPath(void) {
  87      if (verbose) puts("STUB: DDCreateDataFromFileAtPath called");
  88      return NULL;
  89  }
  90  
  91  void* DDCreateDataFromFileAtUrl(void) {
  92      if (verbose) puts("STUB: DDCreateDataFromFileAtUrl called");
  93      return NULL;
  94  }
  95  
  96  void* DDCreateRelatedResultsArray(void) {
  97      if (verbose) puts("STUB: DDCreateRelatedResultsArray called");
  98      return NULL;
  99  }
 100  
 101  void* DDCreateTimeZoneValuesFromResultValue(void) {
 102      if (verbose) puts("STUB: DDCreateTimeZoneValuesFromResultValue called");
 103      return NULL;
 104  }
 105  
 106  void* DDDFACacheCreateFromBundle(void) {
 107      if (verbose) puts("STUB: DDDFACacheCreateFromBundle called");
 108      return NULL;
 109  }
 110  
 111  void* DDDFACacheCreateFromFramework(void) {
 112      if (verbose) puts("STUB: DDDFACacheCreateFromFramework called");
 113      return NULL;
 114  }
 115  
 116  void* DDDFAScannerCopyResults(void) {
 117      if (verbose) puts("STUB: DDDFAScannerCopyResults called");
 118      return NULL;
 119  }
 120  
 121  void* DDDFAScannerCreateFromCache(void) {
 122      if (verbose) puts("STUB: DDDFAScannerCreateFromCache called");
 123      return NULL;
 124  }
 125  
 126  void* DDDFAScannerEmitResult(void) {
 127      if (verbose) puts("STUB: DDDFAScannerEmitResult called");
 128      return NULL;
 129  }
 130  
 131  void* DDDFAScannerFirstResultInUnicharArray(void) {
 132      if (verbose) puts("STUB: DDDFAScannerFirstResultInUnicharArray called");
 133      return NULL;
 134  }
 135  
 136  void* DDDFAScannerGetCFTypeID(void) {
 137      if (verbose) puts("STUB: DDDFAScannerGetCFTypeID called");
 138      return NULL;
 139  }
 140  
 141  void* DDDFAScannerReset(void) {
 142      if (verbose) puts("STUB: DDDFAScannerReset called");
 143      return NULL;
 144  }
 145  
 146  void* DDDFAScannerScanQuery(void) {
 147      if (verbose) puts("STUB: DDDFAScannerScanQuery called");
 148      return NULL;
 149  }
 150  
 151  void* DDDFAScannerScanString(void) {
 152      if (verbose) puts("STUB: DDDFAScannerScanString called");
 153      return NULL;
 154  }
 155  
 156  void* DDDFAScannerScanStringWithRange(void) {
 157      if (verbose) puts("STUB: DDDFAScannerScanStringWithRange called");
 158      return NULL;
 159  }
 160  
 161  void* DDDFAScannerScanUnicharArray(void) {
 162      if (verbose) puts("STUB: DDDFAScannerScanUnicharArray called");
 163      return NULL;
 164  }
 165  
 166  void* DDDFAScannerScanUnicharArrayFragment(void) {
 167      if (verbose) puts("STUB: DDDFAScannerScanUnicharArrayFragment called");
 168      return NULL;
 169  }
 170  
 171  void* DDDFAScannerSimulateState(void) {
 172      if (verbose) puts("STUB: DDDFAScannerSimulateState called");
 173      return NULL;
 174  }
 175  
 176  void* DDDataDetectorBuilderSetup(void) {
 177      if (verbose) puts("STUB: DDDataDetectorBuilderSetup called");
 178      return NULL;
 179  }
 180  
 181  void* DDDataDetectorSetUsesDebugSource(void) {
 182      if (verbose) puts("STUB: DDDataDetectorSetUsesDebugSource called");
 183      return NULL;
 184  }
 185  
 186  void* DDError(void) {
 187      if (verbose) puts("STUB: DDError called");
 188      return NULL;
 189  }
 190  
 191  void* DDFastIntegerExtraction(void) {
 192      if (verbose) puts("STUB: DDFastIntegerExtraction called");
 193      return NULL;
 194  }
 195  
 196  void* DDForce24HrsFormatProcessWideForExtraction(void) {
 197      if (verbose) puts("STUB: DDForce24HrsFormatProcessWideForExtraction called");
 198      return NULL;
 199  }
 200  
 201  void* DDFullLogFunction(void) {
 202      if (verbose) puts("STUB: DDFullLogFunction called");
 203      return NULL;
 204  }
 205  
 206  void* DDInitialSetup(void) {
 207      if (verbose) puts("STUB: DDInitialSetup called");
 208      return NULL;
 209  }
 210  
 211  void* DDLog(void) {
 212      if (verbose) puts("STUB: DDLog called");
 213      return NULL;
 214  }
 215  
 216  void* DDLogAssertionFailure(void) {
 217      if (verbose) puts("STUB: DDLogAssertionFailure called");
 218      return NULL;
 219  }
 220  
 221  void* DDLogErrD(void) {
 222      if (verbose) puts("STUB: DDLogErrD called");
 223      return NULL;
 224  }
 225  
 226  void* DDLogHandle(void) {
 227      if (verbose) puts("STUB: DDLogHandle called");
 228      return NULL;
 229  }
 230  
 231  void* DDLogWarnD(void) {
 232      if (verbose) puts("STUB: DDLogWarnD called");
 233      return NULL;
 234  }
 235  
 236  void* DDLogv(void) {
 237      if (verbose) puts("STUB: DDLogv called");
 238      return NULL;
 239  }
 240  
 241  void* DDPatternLoaderCopyEnabledCategories(void) {
 242      if (verbose) puts("STUB: DDPatternLoaderCopyEnabledCategories called");
 243      return NULL;
 244  }
 245  
 246  void* DDPatternLoaderCopyLoadedFileURLs(void) {
 247      if (verbose) puts("STUB: DDPatternLoaderCopyLoadedFileURLs called");
 248      return NULL;
 249  }
 250  
 251  void* DDPatternLoaderCreateAndLoadAllFrameworkPatterns(void) {
 252      if (verbose) puts("STUB: DDPatternLoaderCreateAndLoadAllFrameworkPatterns called");
 253      return NULL;
 254  }
 255  
 256  void* DDPatternLoaderCreateCache(void) {
 257      if (verbose) puts("STUB: DDPatternLoaderCreateCache called");
 258      return NULL;
 259  }
 260  
 261  void* DDPatternLoaderCreateFromPaths(void) {
 262      if (verbose) puts("STUB: DDPatternLoaderCreateFromPaths called");
 263      return NULL;
 264  }
 265  
 266  void* DDPatternLoaderCreateFromPathsWithOptions(void) {
 267      if (verbose) puts("STUB: DDPatternLoaderCreateFromPathsWithOptions called");
 268      return NULL;
 269  }
 270  
 271  void* DDPatternLoaderCreateScanner(void) {
 272      if (verbose) puts("STUB: DDPatternLoaderCreateScanner called");
 273      return NULL;
 274  }
 275  
 276  void* DDResultAddSubresult(void) {
 277      if (verbose) puts("STUB: DDResultAddSubresult called");
 278      return NULL;
 279  }
 280  
 281  void* DDResultAddSubresultSorted(void) {
 282      if (verbose) puts("STUB: DDResultAddSubresultSorted called");
 283      return NULL;
 284  }
 285  
 286  void* DDResultCopyExtractedDateFromReferenceDate(void) {
 287      if (verbose) puts("STUB: DDResultCopyExtractedDateFromReferenceDate called");
 288      return NULL;
 289  }
 290  
 291  void* DDResultCopyExtractedDateFromReferenceDateWithLocale(void) {
 292      if (verbose) puts("STUB: DDResultCopyExtractedDateFromReferenceDateWithLocale called");
 293      return NULL;
 294  }
 295  
 296  void* DDResultCopyExtractedStartDateEndDate(void) {
 297      if (verbose) puts("STUB: DDResultCopyExtractedStartDateEndDate called");
 298      return NULL;
 299  }
 300  
 301  void* DDResultCopyExtractedStartDateEndDateWithLocale(void) {
 302      if (verbose) puts("STUB: DDResultCopyExtractedStartDateEndDateWithLocale called");
 303      return NULL;
 304  }
 305  
 306  void* DDResultCopyExtractedURL(void) {
 307      if (verbose) puts("STUB: DDResultCopyExtractedURL called");
 308      return NULL;
 309  }
 310  
 311  void* DDResultCopyExtractedURLWithOptions(void) {
 312      if (verbose) puts("STUB: DDResultCopyExtractedURLWithOptions called");
 313      return NULL;
 314  }
 315  
 316  void* DDResultCopyFullAddressComponents(void) {
 317      if (verbose) puts("STUB: DDResultCopyFullAddressComponents called");
 318      return NULL;
 319  }
 320  
 321  void* DDResultCopyIMScreenNameValue(void) {
 322      if (verbose) puts("STUB: DDResultCopyIMScreenNameValue called");
 323      return NULL;
 324  }
 325  
 326  void* DDResultCopyMailValue(void) {
 327      if (verbose) puts("STUB: DDResultCopyMailValue called");
 328      return NULL;
 329  }
 330  
 331  void* DDResultCopyPhoneValue(void) {
 332      if (verbose) puts("STUB: DDResultCopyPhoneValue called");
 333      return NULL;
 334  }
 335  
 336  void* DDResultCreate(void) {
 337      if (verbose) puts("STUB: DDResultCreate called");
 338      return NULL;
 339  }
 340  
 341  void* DDResultCreateCopy(void) {
 342      if (verbose) puts("STUB: DDResultCreateCopy called");
 343      return NULL;
 344  }
 345  
 346  void* DDResultCreateEmpty(void) {
 347      if (verbose) puts("STUB: DDResultCreateEmpty called");
 348      return NULL;
 349  }
 350  
 351  void* DDResultCreateFromDateTimeResults(void) {
 352      if (verbose) puts("STUB: DDResultCreateFromDateTimeResults called");
 353      return NULL;
 354  }
 355  
 356  void* DDResultCreateFromXMLNode(void) {
 357      if (verbose) puts("STUB: DDResultCreateFromXMLNode called");
 358      return NULL;
 359  }
 360  
 361  void* DDResultCreateVerboseXMLDescription(void) {
 362      if (verbose) puts("STUB: DDResultCreateVerboseXMLDescription called");
 363      return NULL;
 364  }
 365  
 366  void* DDResultCreateVerboseXMLDescriptionFromResults(void) {
 367      if (verbose) puts("STUB: DDResultCreateVerboseXMLDescriptionFromResults called");
 368      return NULL;
 369  }
 370  
 371  void* DDResultCreateVerboseXMLRepresentation(void) {
 372      if (verbose) puts("STUB: DDResultCreateVerboseXMLRepresentation called");
 373      return NULL;
 374  }
 375  
 376  void* DDResultCreateXMLRepresentation(void) {
 377      if (verbose) puts("STUB: DDResultCreateXMLRepresentation called");
 378      return NULL;
 379  }
 380  
 381  void* DDResultCurrencyExtraction(void) {
 382      if (verbose) puts("STUB: DDResultCurrencyExtraction called");
 383      return NULL;
 384  }
 385  
 386  void* DDResultDateExtractionDependsOnContextTense(void) {
 387      if (verbose) puts("STUB: DDResultDateExtractionDependsOnContextTense called");
 388      return NULL;
 389  }
 390  
 391  void* DDResultExtractDayAndMonthWithSpecialDayIdentifierInYear(void) {
 392      if (verbose) puts("STUB: DDResultExtractDayAndMonthWithSpecialDayIdentifierInYear called");
 393      return NULL;
 394  }
 395  
 396  void* DDResultExtractHourMinuteSecondCopyTimeZone(void) {
 397      if (verbose) puts("STUB: DDResultExtractHourMinuteSecondCopyTimeZone called");
 398      return NULL;
 399  }
 400  
 401  void* DDResultGetCategory(void) {
 402      if (verbose) puts("STUB: DDResultGetCategory called");
 403      return NULL;
 404  }
 405  
 406  void* DDResultGetContextualData(void) {
 407      if (verbose) puts("STUB: DDResultGetContextualData called");
 408      return NULL;
 409  }
 410  
 411  void* DDResultGetContextualDataForKey(void) {
 412      if (verbose) puts("STUB: DDResultGetContextualDataForKey called");
 413      return NULL;
 414  }
 415  
 416  void* DDResultGetContextualFloat(void) {
 417      if (verbose) puts("STUB: DDResultGetContextualFloat called");
 418      return NULL;
 419  }
 420  
 421  void* DDResultGetCountryCode(void) {
 422      if (verbose) puts("STUB: DDResultGetCountryCode called");
 423      return NULL;
 424  }
 425  
 426  void* DDResultGetDuration(void) {
 427      if (verbose) puts("STUB: DDResultGetDuration called");
 428      return NULL;
 429  }
 430  
 431  void* DDResultGetMatchedString(void) {
 432      if (verbose) puts("STUB: DDResultGetMatchedString called");
 433      return NULL;
 434  }
 435  
 436  void* DDResultGetOptionalSourceTableIndex(void) {
 437      if (verbose) puts("STUB: DDResultGetOptionalSourceTableIndex called");
 438      return NULL;
 439  }
 440  
 441  void* DDResultGetParsecDomain(void) {
 442      if (verbose) puts("STUB: DDResultGetParsecDomain called");
 443      return NULL;
 444  }
 445  
 446  void* DDResultGetParsecRawDomain(void) {
 447      if (verbose) puts("STUB: DDResultGetParsecRawDomain called");
 448      return NULL;
 449  }
 450  
 451  void* DDResultGetParsecUUID(void) {
 452      if (verbose) puts("STUB: DDResultGetParsecUUID called");
 453      return NULL;
 454  }
 455  
 456  void* DDResultGetQueryRange(void) {
 457      if (verbose) puts("STUB: DDResultGetQueryRange called");
 458      return NULL;
 459  }
 460  
 461  void* DDResultGetQueryRangeForURLification(void) {
 462      if (verbose) puts("STUB: DDResultGetQueryRangeForURLification called");
 463      return NULL;
 464  }
 465  
 466  void* DDResultGetRange(void) {
 467      if (verbose) puts("STUB: DDResultGetRange called");
 468      return NULL;
 469  }
 470  
 471  void* DDResultGetRangeForURLification(void) {
 472      if (verbose) puts("STUB: DDResultGetRangeForURLification called");
 473      return NULL;
 474  }
 475  
 476  void* DDResultGetRawValue(void) {
 477      if (verbose) puts("STUB: DDResultGetRawValue called");
 478      return NULL;
 479  }
 480  
 481  void* DDResultGetScore(void) {
 482      if (verbose) puts("STUB: DDResultGetScore called");
 483      return NULL;
 484  }
 485  
 486  void* DDResultGetSubResults(void) {
 487      if (verbose) puts("STUB: DDResultGetSubResults called");
 488      return NULL;
 489  }
 490  
 491  void* DDResultGetSubresultWithType(void) {
 492      if (verbose) puts("STUB: DDResultGetSubresultWithType called");
 493      return NULL;
 494  }
 495  
 496  void* DDResultGetSubresultWithTypePath(void) {
 497      if (verbose) puts("STUB: DDResultGetSubresultWithTypePath called");
 498      return NULL;
 499  }
 500  
 501  void* DDResultGetTimeOffset(void) {
 502      if (verbose) puts("STUB: DDResultGetTimeOffset called");
 503      return NULL;
 504  }
 505  
 506  void* DDResultGetType(void) {
 507      if (verbose) puts("STUB: DDResultGetType called");
 508      return NULL;
 509  }
 510  
 511  void* DDResultGetValue(void) {
 512      if (verbose) puts("STUB: DDResultGetValue called");
 513      return NULL;
 514  }
 515  
 516  void* DDResultHasContextualFloat(void) {
 517      if (verbose) puts("STUB: DDResultHasContextualFloat called");
 518      return NULL;
 519  }
 520  
 521  void* DDResultHasProperties(void) {
 522      if (verbose) puts("STUB: DDResultHasProperties called");
 523      return NULL;
 524  }
 525  
 526  void* DDResultHasType(void) {
 527      if (verbose) puts("STUB: DDResultHasType called");
 528      return NULL;
 529  }
 530  
 531  void* DDResultIsDateRangeOrTimeRange(void) {
 532      if (verbose) puts("STUB: DDResultIsDateRangeOrTimeRange called");
 533      return NULL;
 534  }
 535  
 536  void* DDResultIsEqualToUnitTestResult(void) {
 537      if (verbose) puts("STUB: DDResultIsEqualToUnitTestResult called");
 538      return NULL;
 539  }
 540  
 541  void* DDResultIsPartialDateRangeOrTimeRange(void) {
 542      if (verbose) puts("STUB: DDResultIsPartialDateRangeOrTimeRange called");
 543      return NULL;
 544  }
 545  
 546  void* DDResultIsPastDate(void) {
 547      if (verbose) puts("STUB: DDResultIsPastDate called");
 548      return NULL;
 549  }
 550  
 551  void* DDResultIsPastDateWithLocale(void) {
 552      if (verbose) puts("STUB: DDResultIsPastDateWithLocale called");
 553      return NULL;
 554  }
 555  
 556  void* DDResultNeedsMeridianGuess(void) {
 557      if (verbose) puts("STUB: DDResultNeedsMeridianGuess called");
 558      return NULL;
 559  }
 560  
 561  void* DDResultProximitySort(void) {
 562      if (verbose) puts("STUB: DDResultProximitySort called");
 563      return NULL;
 564  }
 565  
 566  void* DDResultSelectBest(void) {
 567      if (verbose) puts("STUB: DDResultSelectBest called");
 568      return NULL;
 569  }
 570  
 571  void* DDResultSetAbsoluteRange(void) {
 572      if (verbose) puts("STUB: DDResultSetAbsoluteRange called");
 573      return NULL;
 574  }
 575  
 576  void* DDResultSetContent(void) {
 577      if (verbose) puts("STUB: DDResultSetContent called");
 578      return NULL;
 579  }
 580  
 581  void* DDResultSetContextualData(void) {
 582      if (verbose) puts("STUB: DDResultSetContextualData called");
 583      return NULL;
 584  }
 585  
 586  void* DDResultSetContextualFloat(void) {
 587      if (verbose) puts("STUB: DDResultSetContextualFloat called");
 588      return NULL;
 589  }
 590  
 591  void* DDResultSetLocaleForExtraction(void) {
 592      if (verbose) puts("STUB: DDResultSetLocaleForExtraction called");
 593      return NULL;
 594  }
 595  
 596  void* DDResultSetMatchedString(void) {
 597      if (verbose) puts("STUB: DDResultSetMatchedString called");
 598      return NULL;
 599  }
 600  
 601  void* DDResultSetScore(void) {
 602      if (verbose) puts("STUB: DDResultSetScore called");
 603      return NULL;
 604  }
 605  
 606  void* DDResultSetSubResults(void) {
 607      if (verbose) puts("STUB: DDResultSetSubResults called");
 608      return NULL;
 609  }
 610  
 611  void* DDResultSetType(void) {
 612      if (verbose) puts("STUB: DDResultSetType called");
 613      return NULL;
 614  }
 615  
 616  void* DDResultSetValue(void) {
 617      if (verbose) puts("STUB: DDResultSetValue called");
 618      return NULL;
 619  }
 620  
 621  void* DDResultTimeIsApprox(void) {
 622      if (verbose) puts("STUB: DDResultTimeIsApprox called");
 623      return NULL;
 624  }
 625  
 626  void* DDResultTypesAreEqual(void) {
 627      if (verbose) puts("STUB: DDResultTypesAreEqual called");
 628      return NULL;
 629  }
 630  
 631  void* DDScanQueryAddLineBreak(void) {
 632      if (verbose) puts("STUB: DDScanQueryAddLineBreak called");
 633      return NULL;
 634  }
 635  
 636  void* DDScanQueryAddSeparator(void) {
 637      if (verbose) puts("STUB: DDScanQueryAddSeparator called");
 638      return NULL;
 639  }
 640  
 641  void* DDScanQueryAddTextFragment(void) {
 642      if (verbose) puts("STUB: DDScanQueryAddTextFragment called");
 643      return NULL;
 644  }
 645  
 646  void* DDScanQueryCopyRange(void) {
 647      if (verbose) puts("STUB: DDScanQueryCopyRange called");
 648      return NULL;
 649  }
 650  
 651  void* DDScanQueryCreate(void) {
 652      if (verbose) puts("STUB: DDScanQueryCreate called");
 653      return NULL;
 654  }
 655  
 656  void* DDScanQueryCreateFromString(void) {
 657      if (verbose) puts("STUB: DDScanQueryCreateFromString called");
 658      return NULL;
 659  }
 660  
 661  void* DDScanQueryGetFragmentMetaData(void) {
 662      if (verbose) puts("STUB: DDScanQueryGetFragmentMetaData called");
 663      return NULL;
 664  }
 665  
 666  void* DDScanQueryGetFragmentRange(void) {
 667      if (verbose) puts("STUB: DDScanQueryGetFragmentRange called");
 668      return NULL;
 669  }
 670  
 671  void* DDScanQueryGetNumberOfFragments(void) {
 672      if (verbose) puts("STUB: DDScanQueryGetNumberOfFragments called");
 673      return NULL;
 674  }
 675  
 676  void* DDScanQueryHasNoLetterBeforeNextLine(void) {
 677      if (verbose) puts("STUB: DDScanQueryHasNoLetterBeforeNextLine called");
 678      return NULL;
 679  }
 680  
 681  void* DDScanQuerySetMetadataReleaseCallback(void) {
 682      if (verbose) puts("STUB: DDScanQuerySetMetadataReleaseCallback called");
 683      return NULL;
 684  }
 685  
 686  void* DDScannerCancelScanning(void) {
 687      if (verbose) puts("STUB: DDScannerCancelScanning called");
 688      return NULL;
 689  }
 690  
 691  void* DDScannerCopyItemSetForStateAtIndex(void) {
 692      if (verbose) puts("STUB: DDScannerCopyItemSetForStateAtIndex called");
 693      return NULL;
 694  }
 695  
 696  void* DDScannerCopyResults(void) {
 697      if (verbose) puts("STUB: DDScannerCopyResults called");
 698      return NULL;
 699  }
 700  
 701  void* DDScannerCopyResultsCheckOverlap(void) {
 702      if (verbose) puts("STUB: DDScannerCopyResultsCheckOverlap called");
 703      return NULL;
 704  }
 705  
 706  void* DDScannerCopyResultsWithOptions(void) {
 707      if (verbose) puts("STUB: DDScannerCopyResultsWithOptions called");
 708      return NULL;
 709  }
 710  
 711  void* DDScannerCopyStatsDescription(void) {
 712      if (verbose) puts("STUB: DDScannerCopyStatsDescription called");
 713      return NULL;
 714  }
 715  
 716  void* DDScannerCreate(void) {
 717      if (verbose) puts("STUB: DDScannerCreate called");
 718      return NULL;
 719  }
 720  
 721  void* DDScannerCreateFromCache(void) {
 722      if (verbose) puts("STUB: DDScannerCreateFromCache called");
 723      return NULL;
 724  }
 725  
 726  void* DDScannerCreateFromCacheData(void) {
 727      if (verbose) puts("STUB: DDScannerCreateFromCacheData called");
 728      return NULL;
 729  }
 730  
 731  void* DDScannerCreateWithCacheFile(void) {
 732      if (verbose) puts("STUB: DDScannerCreateWithCacheFile called");
 733      return NULL;
 734  }
 735  
 736  void* DDScannerCreateWithFileURL(void) {
 737      if (verbose) puts("STUB: DDScannerCreateWithFileURL called");
 738      return NULL;
 739  }
 740  
 741  void* DDScannerCreateWithLocale(void) {
 742      if (verbose) puts("STUB: DDScannerCreateWithLocale called");
 743      return NULL;
 744  }
 745  
 746  void* DDScannerCreateWithType(void) {
 747      if (verbose) puts("STUB: DDScannerCreateWithType called");
 748      return NULL;
 749  }
 750  
 751  void* DDScannerEnableDPReporting(void) {
 752      if (verbose) puts("STUB: DDScannerEnableDPReporting called");
 753      return NULL;
 754  }
 755  
 756  void* DDScannerEnableOptionalSource(void) {
 757      if (verbose) puts("STUB: DDScannerEnableOptionalSource called");
 758      return NULL;
 759  }
 760  
 761  void* DDScannerGetCache(void) {
 762      if (verbose) puts("STUB: DDScannerGetCache called");
 763      return NULL;
 764  }
 765  
 766  void* DDScannerGetExtendedResults(void) {
 767      if (verbose) puts("STUB: DDScannerGetExtendedResults called");
 768      return NULL;
 769  }
 770  
 771  void* DDScannerGetMemoryUsed(void) {
 772      if (verbose) puts("STUB: DDScannerGetMemoryUsed called");
 773      return NULL;
 774  }
 775  
 776  void* DDScannerGetOptions(void) {
 777      if (verbose) puts("STUB: DDScannerGetOptions called");
 778      return NULL;
 779  }
 780  
 781  void* DDScannerHasCapabilities(void) {
 782      if (verbose) puts("STUB: DDScannerHasCapabilities called");
 783      return NULL;
 784  }
 785  
 786  void* DDScannerLoadAddressBookData(void) {
 787      if (verbose) puts("STUB: DDScannerLoadAddressBookData called");
 788      return NULL;
 789  }
 790  
 791  void* DDScannerLoaderGetIdentifierStringForScannerType(void) {
 792      if (verbose) puts("STUB: DDScannerLoaderGetIdentifierStringForScannerType called");
 793      return NULL;
 794  }
 795  
 796  void* DDScannerLoaderScannerGetTypeWithIdentifierString(void) {
 797      if (verbose) puts("STUB: DDScannerLoaderScannerGetTypeWithIdentifierString called");
 798      return NULL;
 799  }
 800  
 801  void* DDScannerPrepareDynamicSources(void) {
 802      if (verbose) puts("STUB: DDScannerPrepareDynamicSources called");
 803      return NULL;
 804  }
 805  
 806  void* DDScannerPurgeCaches(void) {
 807      if (verbose) puts("STUB: DDScannerPurgeCaches called");
 808      return NULL;
 809  }
 810  
 811  void* DDScannerReset(void) {
 812      if (verbose) puts("STUB: DDScannerReset called");
 813      return NULL;
 814  }
 815  
 816  void* DDScannerResultCreateXMLDescription(void) {
 817      if (verbose) puts("STUB: DDScannerResultCreateXMLDescription called");
 818      return NULL;
 819  }
 820  
 821  void* DDScannerScanQuery(void) {
 822      if (verbose) puts("STUB: DDScannerScanQuery called");
 823      return NULL;
 824  }
 825  
 826  void* DDScannerScanString(void) {
 827      if (verbose) puts("STUB: DDScannerScanString called");
 828      return NULL;
 829  }
 830  
 831  void* DDScannerScanStringFromConversation(void) {
 832      if (verbose) puts("STUB: DDScannerScanStringFromConversation called");
 833      return NULL;
 834  }
 835  
 836  void* DDScannerScanStringWithContextOffset(void) {
 837      if (verbose) puts("STUB: DDScannerScanStringWithContextOffset called");
 838      return NULL;
 839  }
 840  
 841  void* DDScannerScanStringWithRange(void) {
 842      if (verbose) puts("STUB: DDScannerScanStringWithRange called");
 843      return NULL;
 844  }
 845  
 846  void* DDScannerSetClientTables(void) {
 847      if (verbose) puts("STUB: DDScannerSetClientTables called");
 848      return NULL;
 849  }
 850  
 851  void* DDScannerSetLoadDebugInformation(void) {
 852      if (verbose) puts("STUB: DDScannerSetLoadDebugInformation called");
 853      return NULL;
 854  }
 855  
 856  void* DDScannerSetLocale(void) {
 857      if (verbose) puts("STUB: DDScannerSetLocale called");
 858      return NULL;
 859  }
 860  
 861  void* DDScannerSetOptions(void) {
 862      if (verbose) puts("STUB: DDScannerSetOptions called");
 863      return NULL;
 864  }
 865  
 866  void* DDScannerSetProgressReportingBlock(void) {
 867      if (verbose) puts("STUB: DDScannerSetProgressReportingBlock called");
 868      return NULL;
 869  }
 870  
 871  void* DDScannerSetScannerTimeout(void) {
 872      if (verbose) puts("STUB: DDScannerSetScannerTimeout called");
 873      return NULL;
 874  }
 875  
 876  void* DDScannerSetStatsBuilder(void) {
 877      if (verbose) puts("STUB: DDScannerSetStatsBuilder called");
 878      return NULL;
 879  }
 880  
 881  void* DDScannerShouldKeepParsecScoresBelowThreshold(void) {
 882      if (verbose) puts("STUB: DDScannerShouldKeepParsecScoresBelowThreshold called");
 883      return NULL;
 884  }
 885  
 886  void* DDScannerThreadDebug(void) {
 887      if (verbose) puts("STUB: DDScannerThreadDebug called");
 888      return NULL;
 889  }
 890  
 891  void* DDSetCrashHandler(void) {
 892      if (verbose) puts("STUB: DDSetCrashHandler called");
 893      return NULL;
 894  }
 895  
 896  void* DDShouldUseDebugHighlightForResult(void) {
 897      if (verbose) puts("STUB: DDShouldUseDebugHighlightForResult called");
 898      return NULL;
 899  }
 900  
 901  void* DDShouldUseLightLinksForResult(void) {
 902      if (verbose) puts("STUB: DDShouldUseLightLinksForResult called");
 903      return NULL;
 904  }
 905  
 906  void* DDSourceClear(void) {
 907      if (verbose) puts("STUB: DDSourceClear called");
 908      return NULL;
 909  }
 910  
 911  void* DDSourceGetClientSignature(void) {
 912      if (verbose) puts("STUB: DDSourceGetClientSignature called");
 913      return NULL;
 914  }
 915  
 916  void* DDSourcePushFile(void) {
 917      if (verbose) puts("STUB: DDSourcePushFile called");
 918      return NULL;
 919  }
 920  
 921  void* DDSourcePushSharedContent(void) {
 922      if (verbose) puts("STUB: DDSourcePushSharedContent called");
 923      return NULL;
 924  }
 925  
 926  void* DDSourcePushSharedData(void) {
 927      if (verbose) puts("STUB: DDSourcePushSharedData called");
 928      return NULL;
 929  }
 930  
 931  void* DDSourcePushSharedDataWithSignature(void) {
 932      if (verbose) puts("STUB: DDSourcePushSharedDataWithSignature called");
 933      return NULL;
 934  }
 935  
 936  void* DDSourceSetStoragePath(void) {
 937      if (verbose) puts("STUB: DDSourceSetStoragePath called");
 938      return NULL;
 939  }
 940  
 941  void* DDStampContextDestroy(void) {
 942      if (verbose) puts("STUB: DDStampContextDestroy called");
 943      return NULL;
 944  }
 945  
 946  void* DDStampContextFillInWithTypeString(void) {
 947      if (verbose) puts("STUB: DDStampContextFillInWithTypeString called");
 948      return NULL;
 949  }
 950  
 951  void* DDSuffixCreateForString(void) {
 952      if (verbose) puts("STUB: DDSuffixCreateForString called");
 953      return NULL;
 954  }
 955  
 956  void* DDTrieLookupNormalizedStringCopy(void) {
 957      if (verbose) puts("STUB: DDTrieLookupNormalizedStringCopy called");
 958      return NULL;
 959  }
 960  
 961  void* DDURLWithPotentiallyInvalidURLString(void) {
 962      if (verbose) puts("STUB: DDURLWithPotentiallyInvalidURLString called");
 963      return NULL;
 964  }
 965  
 966  void* DDWriteFileAtPath(void) {
 967      if (verbose) puts("STUB: DDWriteFileAtPath called");
 968      return NULL;
 969  }
 970  
 971  void* DataDetectorsProximitySort(void) {
 972      if (verbose) puts("STUB: DataDetectorsProximitySort called");
 973      return NULL;
 974  }
 975  
 976  void* _DDDumpTrie(void) {
 977      if (verbose) puts("STUB: _DDDumpTrie called");
 978      return NULL;
 979  }
 980  
 981  void* _DDDumpTrieCells(void) {
 982      if (verbose) puts("STUB: _DDDumpTrieCells called");
 983      return NULL;
 984  }
 985  
 986  void* _ZN17dd_icu_3_6__5_0_2eqERKNS_11StringPieceES2_(void) {
 987      if (verbose) puts("STUB: _ZN17dd_icu_3_6__5_0_2eqERKNS_11StringPieceES2_ called");
 988      return NULL;
 989  }
 990  
 991  void* u_countChar32(void) {
 992      if (verbose) puts("STUB: u_countChar32 called");
 993      return NULL;
 994  }
 995  
 996  void* u_memchr(void) {
 997      if (verbose) puts("STUB: u_memchr called");
 998      return NULL;
 999  }
1000  
1001  void* u_memchr32(void) {
1002      if (verbose) puts("STUB: u_memchr32 called");
1003      return NULL;
1004  }
1005  
1006  void* u_memcmp(void) {
1007      if (verbose) puts("STUB: u_memcmp called");
1008      return NULL;
1009  }
1010  
1011  void* u_memcmpCodePointOrder(void) {
1012      if (verbose) puts("STUB: u_memcmpCodePointOrder called");
1013      return NULL;
1014  }
1015  
1016  void* u_memcpy(void) {
1017      if (verbose) puts("STUB: u_memcpy called");
1018      return NULL;
1019  }
1020  
1021  void* u_memmove(void) {
1022      if (verbose) puts("STUB: u_memmove called");
1023      return NULL;
1024  }
1025  
1026  void* u_memrchr(void) {
1027      if (verbose) puts("STUB: u_memrchr called");
1028      return NULL;
1029  }
1030  
1031  void* u_memrchr32(void) {
1032      if (verbose) puts("STUB: u_memrchr32 called");
1033      return NULL;
1034  }
1035  
1036  void* u_memset(void) {
1037      if (verbose) puts("STUB: u_memset called");
1038      return NULL;
1039  }
1040  
1041  void* u_setAtomicIncDecFunctions(void) {
1042      if (verbose) puts("STUB: u_setAtomicIncDecFunctions called");
1043      return NULL;
1044  }
1045  
1046  void* u_setMutexFunctions(void) {
1047      if (verbose) puts("STUB: u_setMutexFunctions called");
1048      return NULL;
1049  }
1050  
1051  void* u_strCompare(void) {
1052      if (verbose) puts("STUB: u_strCompare called");
1053      return NULL;
1054  }
1055  
1056  void* u_strCompareIter(void) {
1057      if (verbose) puts("STUB: u_strCompareIter called");
1058      return NULL;
1059  }
1060  
1061  void* u_strFindFirst(void) {
1062      if (verbose) puts("STUB: u_strFindFirst called");
1063      return NULL;
1064  }
1065  
1066  void* u_strFindLast(void) {
1067      if (verbose) puts("STUB: u_strFindLast called");
1068      return NULL;
1069  }
1070  
1071  void* u_strHasMoreChar32Than(void) {
1072      if (verbose) puts("STUB: u_strHasMoreChar32Than called");
1073      return NULL;
1074  }
1075  
1076  void* u_strcat(void) {
1077      if (verbose) puts("STUB: u_strcat called");
1078      return NULL;
1079  }
1080  
1081  void* u_strchr(void) {
1082      if (verbose) puts("STUB: u_strchr called");
1083      return NULL;
1084  }
1085  
1086  void* u_strchr32(void) {
1087      if (verbose) puts("STUB: u_strchr32 called");
1088      return NULL;
1089  }
1090  
1091  void* u_strcmp(void) {
1092      if (verbose) puts("STUB: u_strcmp called");
1093      return NULL;
1094  }
1095  
1096  void* u_strcmpCodePointOrder(void) {
1097      if (verbose) puts("STUB: u_strcmpCodePointOrder called");
1098      return NULL;
1099  }
1100  
1101  void* u_strcpy(void) {
1102      if (verbose) puts("STUB: u_strcpy called");
1103      return NULL;
1104  }
1105  
1106  void* u_strcspn(void) {
1107      if (verbose) puts("STUB: u_strcspn called");
1108      return NULL;
1109  }
1110  
1111  void* u_strlen(void) {
1112      if (verbose) puts("STUB: u_strlen called");
1113      return NULL;
1114  }
1115  
1116  void* u_strncat(void) {
1117      if (verbose) puts("STUB: u_strncat called");
1118      return NULL;
1119  }
1120  
1121  void* u_strncmp(void) {
1122      if (verbose) puts("STUB: u_strncmp called");
1123      return NULL;
1124  }
1125  
1126  void* u_strncmpCodePointOrder(void) {
1127      if (verbose) puts("STUB: u_strncmpCodePointOrder called");
1128      return NULL;
1129  }
1130  
1131  void* u_strncpy(void) {
1132      if (verbose) puts("STUB: u_strncpy called");
1133      return NULL;
1134  }
1135  
1136  void* u_strpbrk(void) {
1137      if (verbose) puts("STUB: u_strpbrk called");
1138      return NULL;
1139  }
1140  
1141  void* u_strrchr(void) {
1142      if (verbose) puts("STUB: u_strrchr called");
1143      return NULL;
1144  }
1145  
1146  void* u_strrchr32(void) {
1147      if (verbose) puts("STUB: u_strrchr32 called");
1148      return NULL;
1149  }
1150  
1151  void* u_strrstr(void) {
1152      if (verbose) puts("STUB: u_strrstr called");
1153      return NULL;
1154  }
1155  
1156  void* u_strspn(void) {
1157      if (verbose) puts("STUB: u_strspn called");
1158      return NULL;
1159  }
1160  
1161  void* u_strstr(void) {
1162      if (verbose) puts("STUB: u_strstr called");
1163      return NULL;
1164  }
1165  
1166  void* u_strtok_r(void) {
1167      if (verbose) puts("STUB: u_strtok_r called");
1168      return NULL;
1169  }
1170  
1171  void* u_terminateChars(void) {
1172      if (verbose) puts("STUB: u_terminateChars called");
1173      return NULL;
1174  }
1175  
1176  void* u_terminateUChar32s(void) {
1177      if (verbose) puts("STUB: u_terminateUChar32s called");
1178      return NULL;
1179  }
1180  
1181  void* u_terminateUChars(void) {
1182      if (verbose) puts("STUB: u_terminateUChars called");
1183      return NULL;
1184  }
1185  
1186  void* u_terminateWChars(void) {
1187      if (verbose) puts("STUB: u_terminateWChars called");
1188      return NULL;
1189  }
1190  
1191  void* u_unescape(void) {
1192      if (verbose) puts("STUB: u_unescape called");
1193      return NULL;
1194  }
1195  
1196  void* u_unescapeAt(void) {
1197      if (verbose) puts("STUB: u_unescapeAt called");
1198      return NULL;
1199  }
1200  
1201  void* umtx_atomic_dec(void) {
1202      if (verbose) puts("STUB: umtx_atomic_dec called");
1203      return NULL;
1204  }
1205  
1206  void* umtx_atomic_inc(void) {
1207      if (verbose) puts("STUB: umtx_atomic_inc called");
1208      return NULL;
1209  }
1210  
1211  void* umtx_lock(void) {
1212      if (verbose) puts("STUB: umtx_lock called");
1213      return NULL;
1214  }
1215  
1216  void* umtx_unlock(void) {
1217      if (verbose) puts("STUB: umtx_unlock called");
1218      return NULL;
1219  }
1220  
1221  void* ustr_hashCharsN(void) {
1222      if (verbose) puts("STUB: ustr_hashCharsN called");
1223      return NULL;
1224  }
1225  
1226  void* ustr_hashICharsN(void) {
1227      if (verbose) puts("STUB: ustr_hashICharsN called");
1228      return NULL;
1229  }
1230  
1231  void* ustr_hashUCharsN(void) {
1232      if (verbose) puts("STUB: ustr_hashUCharsN called");
1233      return NULL;
1234  }