1/* 2 * Copyright (c) 2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 * See the License for the specific language governing permissions and 12 * limitations under the License. 13 */ 14 15import * as fs from 'fs'; 16import * as path from 'path'; 17import { KNativePointer as KPtr, KInt, KBoolean, KNativePointer, KDouble, KUInt, KStringPtr, KInt32ArrayPtr } from './InteropTypes'; 18import { Es2pandaNativeModule as GeneratedEs2pandaNativeModule } from './generated/Es2pandaNativeModule'; 19import { loadNativeModuleLibrary, registerNativeModuleLibraryName } from './loadLibraries'; 20import { throwError } from './utils'; 21 22export type KPtrArray = BigUint64Array; 23 24export class Es2pandaNativeModule { 25 _ClassDefinitionSuper(context: KPtr, node: KPtr): KPtr { 26 throw new Error('Not implemented'); 27 } 28 _CreateTSInterfaceDeclaration( 29 _context: KPtr, 30 _extends: KPtrArray, 31 _extendsLen: KInt, 32 _id: KPtr, 33 _typeParams: KPtr, 34 _body: KPtr, 35 _isStatic: KBoolean, 36 _isExternal: KBoolean 37 ): KPtr { 38 throw new Error('Not implemented'); 39 } 40 41 _ContextState(context: KPtr): KInt { 42 throw new Error('Not implemented'); 43 } 44 _ContextErrorMessage(context: KPtr): KPtr { 45 throw new Error('Not implemented'); 46 } 47 48 _GetAllErrorMessages(context: KPtr): KPtr { 49 throw new Error('Not implemented'); 50 } 51 52 _AstNodeDumpModifiers(context: KPtr, node: KPtr): KPtr { 53 throw new Error('Not implemented'); 54 } 55 _CreateAstDumper(context: KPtr, node: KPtr, source: String): KPtr { 56 throw new Error('Not implemented'); 57 } 58 59 _CreateConfig(argc: number, argv: string[] | Uint8Array, pandaLibPath: KStringPtr): KPtr { 60 throw new Error('Not implemented'); 61 } 62 _DestroyConfig(config: KPtr): void { 63 throw new Error('Not implemented'); 64 } 65 _CreateContextFromString(config: KPtr, source: String, filename: String): KPtr { 66 throw new Error('Not implemented'); 67 } 68 _GenerateTsDeclarationsFromContext( 69 config: KPtr, 70 outputDeclEts: String, 71 outputEts: String, 72 exportAll: KBoolean, 73 recordFile: String 74 ): KPtr { 75 throw new Error('Not implemented'); 76 } 77 _CreateContextFromFile(config: KPtr, filename: String): KPtr { 78 throw new Error('Not implemented'); 79 } 80 _DestroyContext(context: KPtr): void { 81 throw new Error('Not implemented'); 82 } 83 _ProceedToState(context: KPtr, state: number): void { 84 throw new Error('Not implemented'); 85 } 86 _ContextProgram(context: KPtr): KPtr { 87 throw new Error('Not implemented'); 88 } 89 _ProgramAst(program: KPtr): KPtr { 90 throw new Error('Not implemented'); 91 } 92 _CheckerStartChecker(context: KPtr): KBoolean { 93 throw new Error('Not implemented'); 94 } 95 96 _IsProgram(context: KPtr, node: KPtr): KBoolean { 97 throw new Error('Not implemented'); 98 } 99 _AstNodeDumpJsonConst(context: KPtr, node: KPtr): KPtr { 100 throw new Error('Not implemented'); 101 } 102 _AstNodeDumpEtsSrcConst(context: KPtr, node: KPtr): KPtr { 103 throw new Error('Not implemented'); 104 } 105 _AstNodeUpdateChildren(context: KPtr, node: KPtr): void { 106 throw new Error('Not implemented'); 107 } 108 _AstNodeUpdateAll(context: KPtr, node: KPtr): void { 109 throw new Error('Not implemented'); 110 } 111 _AstNodeSetOriginalNode(context: KPtr, ast: KPtr, originalNode: KPtr): void { 112 throw new Error('Not implemented'); 113 } 114 _AstNodeOriginalNodeConst(context: KPtr, ast: KPtr): KPtr { 115 throw new Error('Not implemented'); 116 } 117 118 _VarBinderSetProgram(context: KPtr): void { 119 throw new Error('Not implemented'); 120 } 121 _VarBinderSetContext(context: KPtr): void { 122 throw new Error('Not implemented'); 123 } 124 125 _getCurrentTokenValue(context: KNativePointer, position: KInt): KPtr { 126 throw new Error('Not implemented'); 127 } 128 129 _getSemanticDiagnostics(context: KNativePointer): KPtr { 130 throw new Error('Not implemented'); 131 } 132 133 _getSyntacticDiagnostics(context: KNativePointer): KPtr { 134 throw new Error('Not implemented'); 135 } 136 137 _getDiags(ptr: KNativePointer): KPtr { 138 throw new Error('Not implemented'); 139 } 140 141 _getDiagMsg(ptr: KNativePointer): KPtr { 142 throw new Error('Not implemented'); 143 } 144 145 _getDiagSource(ptr: KNativePointer): KPtr { 146 throw new Error('Not implemented'); 147 } 148 149 _getDefinitionAtPosition(context: KNativePointer, position: KInt): KPtr { 150 throw new Error('Not implemented'); 151 } 152 153 _getTypeHierarchies(searchContext: KNativePointer, context: KNativePointer, position: KInt): KPtr { 154 throw new Error('Not implemented'); 155 } 156 157 _getFileNameFromTypeHierarchiesInfo(ptr: KNativePointer): KPtr { 158 throw new Error('Not implemented'); 159 } 160 161 _getNameFromTypeHierarchiesInfo(ptr: KNativePointer): KPtr { 162 throw new Error('Not implemented'); 163 } 164 165 _getTypeFromTypeHierarchiesInfo(ptr: KNativePointer): KInt { 166 throw new Error('Not implemented'); 167 } 168 169 _getPositionFromTypeHierarchiesInfo(ptr: KNativePointer): KInt { 170 throw new Error('Not implemented'); 171 } 172 173 _getSuperFromTypeHierarchiesInfo(ptr: KNativePointer): KPtr { 174 throw new Error('Not implemented'); 175 } 176 177 _getSubFromTypeHierarchiesInfo(ptr: KNativePointer): KPtr { 178 throw new Error('Not implemented'); 179 } 180 181 _getFileNameFromTypeHierarchies(ptr: KNativePointer): KPtr { 182 throw new Error('Not implemented'); 183 } 184 185 _getNameFromTypeHierarchies(ptr: KNativePointer): KPtr { 186 throw new Error('Not implemented'); 187 } 188 189 _getTypeFromTypeHierarchies(ptr: KNativePointer): KInt { 190 throw new Error('Not implemented'); 191 } 192 193 _getPosFromTypeHierarchies(ptr: KNativePointer): KInt { 194 throw new Error('Not implemented'); 195 } 196 197 _getSubOrSuper(ptr: KNativePointer): KPtr { 198 throw new Error('Not implemented'); 199 } 200 201 _getClassHierarchyInfo(context: KNativePointer, position: KInt): KPtr { 202 throw new Error('Not implemented'); 203 } 204 205 _castToClassHierarchyInfos(ptr: KNativePointer): KPtr { 206 throw new Error('Not implemented'); 207 } 208 209 _getClassNameFromClassHierarchyInfo(ptr: KNativePointer): KPtr { 210 throw new Error('Not implemented'); 211 } 212 213 _getMethodItemsFromClassHierarchyInfo(ptr: KNativePointer): KPtr { 214 throw new Error('Not implemented'); 215 } 216 217 _getPropertyItemsFromClassHierarchyInfo(ptr: KNativePointer): KPtr { 218 throw new Error('Not implemented'); 219 } 220 221 _getDetailFromClassHierarchyItem(ptr: KNativePointer): KPtr { 222 throw new Error('Not implemented'); 223 } 224 225 _getAccessModifierStyleFromClassHierarchyItem(ptr: KNativePointer): KInt { 226 throw new Error('Not implemented'); 227 } 228 229 _getSetterStyleFromClassMethodItem(ptr: KNativePointer): KInt { 230 throw new Error('Not implemented'); 231 } 232 233 _getAliasScriptElementKind(ptr: KNativePointer, position: KInt): KInt { 234 throw new Error('Not implemented'); 235 } 236 237 _getClassPropertyInfo(context: KNativePointer, position: KInt, shouldCollectInherited: boolean): KPtr { 238 throw new Error('Not implemented'); 239 } 240 241 _getFieldsInfoFromPropertyInfo(ptr: KNativePointer): KPtr { 242 throw new Error('Not implemented'); 243 } 244 245 _getNameFromPropertyInfo(ptr: KNativePointer): KPtr { 246 throw new Error('Not implemented'); 247 } 248 249 _getFieldListPropertyFromPropertyInfo(ptr: KNativePointer): KPtr { 250 throw new Error('Not implemented'); 251 } 252 253 _getModifierKindsFromPropertyInfo(ptr: KNativePointer): KPtr { 254 throw new Error('Not implemented'); 255 } 256 257 _getDisplayNameFromPropertyInfo(ptr: KNativePointer): KPtr { 258 throw new Error('Not implemented'); 259 } 260 261 _getStartFromPropertyInfo(ptr: KNativePointer): KInt { 262 throw new Error('Not implemented'); 263 } 264 265 _getEndFromPropertyInfo(ptr: KNativePointer): KInt { 266 throw new Error('Not implemented'); 267 } 268 269 _getKindFromPropertyInfo(ptr: KNativePointer): KInt { 270 throw new Error('Not implemented'); 271 } 272 273 _organizeImports(context: KNativePointer, filename: String): KPtr { 274 throw new Error('Not implemented'); 275 } 276 277 _getFileTextChanges(ptr: KNativePointer): KPtr { 278 throw new Error('Not implemented'); 279 } 280 281 _getTextChangesFromFileTextChanges(ptr: KNativePointer): KPtr { 282 throw new Error('Not implemented'); 283 } 284 285 _getFileNameFromFileTextChanges(ptr: KNativePointer): KPtr { 286 throw new Error('Not implemented'); 287 } 288 289 _getTextSpanFromTextChange(ptr: KNativePointer): KPtr { 290 throw new Error('Not implemented'); 291 } 292 293 _getNewTextFromTextChange(ptr: KNativePointer): KPtr { 294 throw new Error('Not implemented'); 295 } 296 297 _findSafeDeleteLocation(context: KNativePointer, declInfo: KNativePointer): KPtr { 298 throw new Error('Not implemented'); 299 } 300 301 _getSafeDeleteLocations(ptr: KNativePointer): KPtr { 302 throw new Error('Not implemented'); 303 } 304 305 _getSafeDeleteLocationUri(ptr: KNativePointer): KPtr { 306 throw new Error('Not implemented'); 307 } 308 309 _getSafeDeleteLocationStart(ptr: KNativePointer): KInt { 310 throw new Error('Not implemented'); 311 } 312 313 _getSafeDeleteLocationLength(ptr: KNativePointer): KInt { 314 throw new Error('Not implemented'); 315 } 316 317 _getCompletionEntryDetails(entryName: String, filename: String, context: KNativePointer, position: KInt): KPtr { 318 throw new Error('Not implemented'); 319 } 320 321 _getCompletionEntryDetailsEntryName(ptr: KNativePointer): KPtr { 322 throw new Error('Not implemented'); 323 } 324 325 _getCompletionEntryDetailsKind(ptr: KNativePointer): KPtr { 326 throw new Error('Not implemented'); 327 } 328 329 _getCompletionEntryDetailsKindModifier(ptr: KNativePointer): KPtr { 330 throw new Error('Not implemented'); 331 } 332 333 _getCompletionEntryDetailsFileName(ptr: KNativePointer): KPtr { 334 throw new Error('Not implemented'); 335 } 336 337 _getCompletionEntryDetailsSymbolDisplayPart(ptr: KNativePointer): KPtr { 338 throw new Error('Not implemented'); 339 } 340 341 _getRefactorActionName(ptr: KNativePointer): KPtr { 342 throw new Error('Not implemented'); 343 } 344 345 _getRefactorActionDescription(ptr: KNativePointer): KPtr { 346 throw new Error('Not implemented'); 347 } 348 349 _getRefactorActionKind(ptr: KNativePointer): KPtr { 350 throw new Error('Not implemented'); 351 } 352 353 _getApplicableRefactorAction(ptr: KNativePointer): KPtr { 354 throw new Error('Not implemented'); 355 } 356 357 _getApplicableRefactorName(ptr: KNativePointer): KPtr { 358 throw new Error('Not implemented'); 359 } 360 361 _getApplicableRefactorDescription(ptr: KNativePointer): KPtr { 362 throw new Error('Not implemented'); 363 } 364 365 _getApplicableRefactors(context: KNativePointer, kind: String, position: KInt): KPtr { 366 throw new Error('Not implemented'); 367 } 368 369 _getApplicableRefactorInfoList(ptr: KNativePointer): KPtr { 370 throw new Error('Not implemented'); 371 } 372 373 _getClassConstructorInfo(context: KNativePointer, position: number, strArryPtr: string[] | Uint8Array): KPtr { 374 throw new Error('Not implemented'); 375 } 376 377 _getFileTextChangesFromConstructorInfo(ptr: KNativePointer): KPtr { 378 throw new Error('Not implemented'); 379 } 380 381 _getFileNameFromConstructorInfo(ptr: KNativePointer): KPtr { 382 throw new Error('Not implemented'); 383 } 384 385 _getTextChangeFromConstructorInfo(ptr: KNativePointer): KPtr { 386 throw new Error('Not implemented'); 387 } 388 389 _getNewTextFromConstructorInfo(ptr: KNativePointer): KPtr { 390 throw new Error('Not implemented'); 391 } 392 393 _getTextSpanFromConstructorInfo(ptr: KNativePointer): KPtr { 394 throw new Error('Not implemented'); 395 } 396 397 _getClassHierarchies(context: KNativePointer, fileName: String, position: number): KPtr { 398 throw new Error('Not implemented'); 399 } 400 401 _getClassHierarchyList(ptr: KNativePointer): KPtr { 402 throw new Error('Not implemented'); 403 } 404 405 _getPosFromClassHierarchyItemInfo(ptr: KNativePointer): KInt { 406 throw new Error('Not implemented'); 407 } 408 409 _getKindFromClassHierarchyItemInfo(ptr: KNativePointer): KInt { 410 throw new Error('Not implemented'); 411 } 412 413 _getDescriptionFromClassHierarchyItemInfo(ptr: KNativePointer): KPtr { 414 throw new Error('Not implemented'); 415 } 416 417 _getOverriddenFromClassHierarchyItemInfo(ptr: KNativePointer): KPtr { 418 throw new Error('Not implemented'); 419 } 420 421 _getOverridingFromClassHierarchyItemInfo(ptr: KNativePointer): KPtr { 422 throw new Error('Not implemented'); 423 } 424 425 _getImplementedFromClassHierarchyItemInfo(ptr: KNativePointer): KPtr { 426 throw new Error('Not implemented'); 427 } 428 429 _getImplementingFromClassHierarchyItemInfo(ptr: KNativePointer): KPtr { 430 throw new Error('Not implemented'); 431 } 432 433 _getFileNameFromClassRelationDetails(ptr: KNativePointer): KPtr { 434 throw new Error('Not implemented'); 435 } 436 437 _getPosFromClassRelationDetails(ptr: KNativePointer): KInt { 438 throw new Error('Not implemented'); 439 } 440 441 _getKindFromClassRelationDetails(ptr: KNativePointer): KInt { 442 throw new Error('Not implemented'); 443 } 444 445 _getFileNameFromDef(ptr: KNativePointer): KPtr { 446 throw new Error('Not implemented'); 447 } 448 449 _getStartFromDef(ptr: KPtr): KInt { 450 throw new Error('Not implemented'); 451 } 452 453 _getLengthFromDef(ptr: KPtr): KInt { 454 throw new Error('Not implemented'); 455 } 456 457 _getDiagRange(ptr: KPtr): KPtr { 458 throw new Error('Not implemented'); 459 } 460 461 _getRangeEnd(ptr: KPtr): KPtr { 462 throw new Error('Not implemented'); 463 } 464 465 _getRangeStart(ptr: KPtr): KPtr { 466 throw new Error('Not implemented'); 467 } 468 _getPosLine(ptr: KPtr): KInt { 469 throw new Error('Not implemented'); 470 } 471 472 _getPosChar(ptr: KPtr): KInt { 473 throw new Error('Not implemented'); 474 } 475 476 _getDiagSeverity(ptr: KPtr): KInt { 477 throw new Error('Not implemented'); 478 } 479 480 _getDiagCode(ptr: KPtr): KPtr { 481 throw new Error('Not implemented'); 482 } 483 484 _getDiagCodeDescription(ptr: KPtr): KPtr { 485 throw new Error('Not implemented'); 486 } 487 488 _getCodeDescriptionHref(ptr: KPtr): KPtr { 489 throw new Error('Not implemented'); 490 } 491 492 _getDiagTags(ptr: KPtr): KPtr { 493 throw new Error('Not implemented'); 494 } 495 496 _getDiagData(ptr: KPtr): KPtr { 497 throw new Error('Not implemented'); 498 } 499 500 _getDiagRelatedInfo(ptr: KPtr): KPtr { 501 throw new Error('Not implemented'); 502 } 503 504 _getRelatedInfoMsg(ptr: KPtr): KPtr { 505 throw new Error('Not implemented'); 506 } 507 508 _getRelatedInfoLoc(ptr: KPtr): KPtr { 509 throw new Error('Not implemented'); 510 } 511 512 _getLocUri(ptr: KPtr): KPtr { 513 throw new Error('Not implemented'); 514 } 515 516 _getLocRange(ptr: KPtr): KPtr { 517 throw new Error('Not implemented'); 518 } 519 520 _getImplementationAtPosition(context: KNativePointer, position: KInt): KPtr { 521 throw new Error('Not implemented'); 522 } 523 524 _getReferenceStart(ptr: KPtr): KInt { 525 throw new Error('Not implemented'); 526 } 527 528 _getReferenceLength(ptr: KPtr): KInt { 529 throw new Error('Not implemented'); 530 } 531 532 _getReferenceFileName(ptr: KNativePointer): KPtr { 533 throw new Error('Not implemented'); 534 } 535 536 _getReferencesFromRefs(ptr: KNativePointer): KPtr[] { 537 throw new Error('Not implemented'); 538 } 539 540 _getReferenceInfos(ptr: KNativePointer): KPtr { 541 throw new Error('Not implemented'); 542 } 543 544 _getDeclInfo(context: KNativePointer, position: KInt): KPtr { 545 throw new Error('Not implemented'); 546 } 547 548 _getDeclInfoFileText(declInfo: KNativePointer): KPtr { 549 throw new Error('Not implemented'); 550 } 551 552 _getDeclInfoFileName(declInfo: KNativePointer): KPtr { 553 throw new Error('Not implemented'); 554 } 555 556 _getReferencesAtPosition(context: KNativePointer, declInfo: KNativePointer): KPtr { 557 throw new Error('Not implemented'); 558 } 559 560 _isPackageModule(context: KNativePointer): boolean { 561 throw new Error('Not implemented'); 562 } 563 564 _getFileReferences(filename: String, context: KNativePointer, isPackageModule: boolean): KPtr { 565 throw new Error('Not implemented'); 566 } 567 568 _getSpanOfEnclosingComment(context: KNativePointer, position: KInt, onlyMultiLine: boolean): KPtr { 569 throw new Error('Not implemented'); 570 } 571 572 _getSuggestionDiagnostics(context: KNativePointer): KPtr { 573 throw new Error('Not implemented'); 574 } 575 576 _getQuickInfoAtPosition(filename: String, context: KNativePointer, position: KInt): KPtr { 577 throw new Error('Not implemented'); 578 } 579 580 _getDisplayPartsText(ptr: KNativePointer): KPtr { 581 throw new Error('Not implemented'); 582 } 583 584 _getDisplayPartsKind(ptr: KNativePointer): KPtr { 585 throw new Error('Not implemented'); 586 } 587 588 _getQuickInfoKind(ptr: KNativePointer): KPtr { 589 throw new Error('Not implemented'); 590 } 591 592 _getQuickInfoKindModifier(ptr: KNativePointer): KPtr { 593 throw new Error('Not implemented'); 594 } 595 596 _getQuickInfoFileName(ptr: KNativePointer): KPtr { 597 throw new Error('Not implemented'); 598 } 599 600 _getSymbolDisplayPart(ptr: KNativePointer): KPtr { 601 throw new Error('Not implemented'); 602 } 603 604 _getTextSpanStart(ptr: KNativePointer): KInt { 605 throw new Error('Not implemented'); 606 } 607 608 _getTextSpanLength(ptr: KNativePointer): KInt { 609 throw new Error('Not implemented'); 610 } 611 612 _getTextSpan(ptr: KNativePointer): KPtr { 613 throw new Error('Not implemented'); 614 } 615 616 _getHighlightTextSpan(ptr: KNativePointer): KPtr { 617 throw new Error('Not implemented'); 618 } 619 620 _getHighlightContextSpan(ptr: KNativePointer): KPtr { 621 throw new Error('Not implemented'); 622 } 623 624 _getHighlightFileName(ptr: KNativePointer): KPtr { 625 throw new Error('Not implemented'); 626 } 627 628 _getHighlightIsInString(ptr: KNativePointer): boolean { 629 throw new Error('Not implemented'); 630 } 631 632 _getHighlightKind(ptr: KPtr): KInt { 633 throw new Error('Not implemented'); 634 } 635 636 _getHighlightSpanFromHighlights(ptr: KNativePointer): KPtr { 637 throw new Error('Not implemented'); 638 } 639 640 _getDocumentHighlightsFromRef(ptr: KNativePointer): KPtr { 641 throw new Error('Not implemented'); 642 } 643 644 _getDocumentHighlights(context: KNativePointer, position: KInt): KPtr { 645 throw new Error('Not implemented'); 646 } 647 648 _getCompletionAtPosition(context: KNativePointer, position: KInt): KPtr { 649 throw new Error('Not implemented'); 650 } 651 652 _getFileNameFromEntryData(ptr: KNativePointer): KPtr { 653 throw new Error('Not implemented'); 654 } 655 656 _getNamedExportFromEntryData(ptr: KNativePointer): KPtr { 657 throw new Error('Not implemented'); 658 } 659 660 _getImportDeclarationFromEntryData(ptr: KNativePointer): KPtr { 661 throw new Error('Not implemented'); 662 } 663 664 _getStatusFromEntryData(ptr: KPtr): KInt { 665 throw new Error('Not implemented'); 666 } 667 668 _getNameFromEntry(ptr: KNativePointer): KPtr { 669 throw new Error('Not implemented'); 670 } 671 672 _getSortTextFromEntry(ptr: KNativePointer): KPtr { 673 throw new Error('Not implemented'); 674 } 675 676 _getInsertTextFromEntry(ptr: KNativePointer): KPtr { 677 throw new Error('Not implemented'); 678 } 679 680 _getKindFromEntry(ptr: KPtr): KInt { 681 throw new Error('Not implemented'); 682 } 683 684 _getDataFromEntry(ptr: KNativePointer): KPtr { 685 throw new Error('Not implemented'); 686 } 687 688 _getEntriesFromCompletionInfo(ptr: KNativePointer): KPtr { 689 throw new Error('Not implemented'); 690 } 691 692 _getUriFromLocation(ptr: KNativePointer): KPtr { 693 throw new Error('Not implemented'); 694 } 695 696 _getStartFromLocation(ptr: KNativePointer): KInt { 697 throw new Error('Not implemented'); 698 } 699 700 _getEndFromLocation(ptr: KNativePointer): KInt { 701 throw new Error('Not implemented'); 702 } 703 704 _getIsDefinitionFromLocation(ptr: KNativePointer): boolean { 705 throw new Error('Not implemented'); 706 } 707 708 _getIsImportFromLocation(ptr: KNativePointer): boolean { 709 throw new Error('Not implemented'); 710 } 711 712 _getAccessKindFromLocation(ptr: KPtr): KInt { 713 throw new Error('Not implemented'); 714 } 715 716 _getLocationFromList(ptr: KNativePointer): KPtr { 717 throw new Error('Not implemented'); 718 } 719 720 _getLine(ptr: KNativePointer): KInt { 721 throw new Error('Not implemented'); 722 } 723 724 _getChar(ptr: KNativePointer): KInt { 725 throw new Error('Not implemented'); 726 } 727 728 _toLineColumnOffset(context: KNativePointer, position: KInt): KPtr { 729 throw new Error('Not implemented'); 730 } 731 732 _getSafeDeleteInfo(context: KNativePointer, position: KInt): boolean { 733 throw new Error('Not implemented'); 734 } 735 736 _getCodeFixesAtPosition(context: KNativePointer, startPosition: KInt, endPosition: KInt, 737 errorCodesPtr: KInt32ArrayPtr, codeLength: KInt): KPtr { 738 throw new Error('Not implemented'); 739 } 740 741 _getCodeFixActionInfos(infoPtr: KNativePointer): KPtr { 742 throw new Error('Not implemented'); 743 } 744 745 _getFileTextChangesFromCodeActionInfo(infoPtr: KNativePointer): KPtr { 746 throw new Error('Not implemented'); 747 } 748 749 _getDescriptionFromCodeActionInfo(infoPtr: KNativePointer): KPtr { 750 throw new Error('Not implemented'); 751 } 752 753 _getFixNameFromCodeFixActionInfo(infoPtr: KNativePointer): KPtr { 754 throw new Error('Not implemented'); 755 } 756 757 _getFixIdFromCodeFixActionInfo(infoPtr: KNativePointer): KPtr { 758 throw new Error('Not implemented'); 759 } 760 761 _getFixAllDescriptionFromCodeFixActionInfo(infoPtr: KNativePointer): KPtr { 762 throw new Error('Not implemented'); 763 } 764 765 _getInlayHintText(ptr: KPtr): KPtr { 766 throw new Error('Not implemented'); 767 } 768 769 _getInlayHintNumber(ptr: KPtr): KInt { 770 throw new Error('Not implemented'); 771 } 772 773 _getInlayHintKind(ptr: KPtr): KInt { 774 throw new Error('Not implemented'); 775 } 776 777 _getInlayHintWhitespaceBefore(ptr: KPtr): KBoolean { 778 throw new Error('Not implemented'); 779 } 780 781 _getInlayHintWhitespaceAfter(ptr: KPtr): KBoolean { 782 throw new Error('Not implemented'); 783 } 784 785 _getInlayHintList(context: KPtr, span: KPtr): KPtr { 786 throw new Error('Not implemented'); 787 } 788 789 _getInlayHints(context: KPtr): KPtr { 790 throw new Error('Not implemented'); 791 } 792 793 _createTextSpan(start: KInt, length: KInt): KPtr { 794 throw new Error('Not implemented'); 795 } 796 797 _getSignatureHelpParameterDocumentation(ptr: KPtr): KPtr { 798 throw new Error('Not implemented'); 799 } 800 801 _getSignatureHelpParameterDisplayParts(ptr: KPtr): KPtr { 802 throw new Error('Not implemented'); 803 } 804 805 _getSignatureHelpParameterName(ptr: KPtr): KPtr { 806 throw new Error('Not implemented'); 807 } 808 809 _getSignatureHelpItemPrefix(ptr: KPtr): KPtr { 810 throw new Error('Not implemented'); 811 } 812 813 _getSignatureHelpItemSuffix(ptr: KPtr): KPtr { 814 throw new Error('Not implemented'); 815 } 816 817 _getSignatureHelpItemSeparator(ptr: KPtr): KPtr { 818 throw new Error('Not implemented'); 819 } 820 821 _getSignatureHelpItemParameter(ptr: KPtr): KPtr { 822 throw new Error('Not implemented'); 823 } 824 825 _getSignatureHelpItemDocumentation(ptr: KPtr): KPtr { 826 throw new Error('Not implemented'); 827 } 828 829 _getSignatureHelpItem(ptr: KPtr): KPtr { 830 throw new Error('Not implemented'); 831 } 832 833 _getApplicableSpan(ptr: KPtr): KPtr { 834 throw new Error('Not implemented'); 835 } 836 837 _getSelectedItemIndex(ptr: KPtr): KInt { 838 throw new Error('Not implemented'); 839 } 840 841 _getArgumentIndex(ptr: KPtr): KInt { 842 throw new Error('Not implemented'); 843 } 844 845 _getArgumentCount(ptr: KPtr): KInt { 846 throw new Error('Not implemented'); 847 } 848 849 _getSignatureHelpItems(context: KPtr, position: KInt): KPtr { 850 throw new Error('Not implemented'); 851 } 852 853} 854 855export function initEs2panda(): Es2pandaNativeModule { 856 let libPath = process.env.BINDINGS_PATH; 857 if (libPath === undefined) { 858 libPath = path.resolve(__dirname, '../ts_bindings.node'); 859 } else { 860 libPath = path.join(libPath, 'ts_bindings.node'); 861 } 862 if (!fs.existsSync(libPath)) { 863 throwError(`Cannot find lib path ${libPath}`); 864 } 865 registerNativeModuleLibraryName('NativeModule', libPath); 866 const instance = new Es2pandaNativeModule(); 867 loadNativeModuleLibrary('NativeModule', instance); 868 return instance; 869} 870 871export function initGeneratedEs2panda(): GeneratedEs2pandaNativeModule { 872 let libPath = process.env.BINDINGS_PATH; 873 if (libPath === undefined) { 874 libPath = path.resolve(__dirname, '../ts_bindings.node'); 875 } else { 876 libPath = path.join(libPath, 'ts_bindings.node'); 877 } 878 if (!fs.existsSync(libPath)) { 879 throwError(`Cannot find lib path ${libPath}`); 880 } 881 registerNativeModuleLibraryName('NativeModule', libPath); 882 const instance = new GeneratedEs2pandaNativeModule(); 883 loadNativeModuleLibrary('NativeModule', instance); 884 return instance; 885} 886 887export function initPublicEs2panda(): Es2pandaNativeModule { 888 let libPath = process.env.BINDINGS_PATH; 889 if (libPath === undefined) { 890 libPath = path.resolve(__dirname, '../public.node'); 891 } else { 892 libPath = path.join(libPath, 'public.node'); 893 } 894 if (!fs.existsSync(libPath)) { 895 throwError(`Cannot find lib path ${libPath}`); 896 } 897 registerNativeModuleLibraryName('NativeModule', libPath); 898 const instance = new Es2pandaNativeModule(); 899 loadNativeModuleLibrary('NativeModule', instance); 900 return instance; 901} 902 903export function initPublicGeneratedEs2panda(): GeneratedEs2pandaNativeModule { 904 let libPath = process.env.BINDINGS_PATH; 905 if (libPath === undefined) { 906 libPath = path.resolve(__dirname, '../public.node'); 907 } else { 908 libPath = path.join(libPath, 'public.node'); 909 } 910 if (!fs.existsSync(libPath)) { 911 throwError(`Cannot find lib path ${libPath}`); 912 } 913 registerNativeModuleLibraryName('NativeModule', libPath); 914 const instance = new GeneratedEs2pandaNativeModule(); 915 loadNativeModuleLibrary('NativeModule', instance); 916 return instance; 917} 918