• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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