1 #include "tree_sitter/parser.h"
7 extern "C" TSLanguage
* tree_sitter_apinotation();
13 void Init(Local
<Object
> exports
, Local
<Object
> module) {
14 Local
<FunctionTemplate
> tpl
= Nan::New
<FunctionTemplate
>(New
);
15 tpl
->SetClassName(Nan::New("Language").ToLocalChecked());
16 tpl
->InstanceTemplate()->SetInternalFieldCount(1);
18 Local
<Function
> constructor
= Nan::GetFunction(tpl
).ToLocalChecked();
19 Local
<Object
> instance
= constructor
->NewInstance(Nan::GetCurrentContext()).ToLocalChecked();
20 Nan::SetInternalFieldPointer(instance
, 0, tree_sitter_apinotation());
22 Nan::Set(instance
, Nan::New("name").ToLocalChecked(), Nan::New("apinotation").ToLocalChecked());
23 Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance
);
26 NODE_MODULE(tree_sitter_apinotation_binding
, Init
)