Add Document getter methods for input, language
This commit is contained in:
parent
ebd60213d9
commit
252fa7b631
5 changed files with 35 additions and 14 deletions
|
|
@ -29,19 +29,27 @@ static void ts_document__reparse(TSDocument *document, TSInputEdit *edit) {
|
|||
}
|
||||
}
|
||||
|
||||
const TSLanguage * ts_document_language(TSDocument *document) {
|
||||
return document->parser.language;
|
||||
}
|
||||
|
||||
void ts_document_set_language(TSDocument *document, const TSLanguage *language) {
|
||||
document->parser.language = language;
|
||||
ts_document__reparse(document, NULL);
|
||||
}
|
||||
|
||||
TSDebugger ts_document_get_debugger(const TSDocument *document) {
|
||||
return ts_parser_get_debugger(&document->parser);
|
||||
TSDebugger ts_document_debugger(const TSDocument *document) {
|
||||
return ts_parser_debugger(&document->parser);
|
||||
}
|
||||
|
||||
void ts_document_set_debugger(TSDocument *document, TSDebugger debugger) {
|
||||
ts_parser_set_debugger(&document->parser, debugger);
|
||||
}
|
||||
|
||||
TSInput ts_document_input(TSDocument *document) {
|
||||
return document->input;
|
||||
}
|
||||
|
||||
void ts_document_set_input(TSDocument *document, TSInput input) {
|
||||
document->input = input;
|
||||
ts_document__reparse(document, NULL);
|
||||
|
|
|
|||
|
|
@ -428,7 +428,7 @@ void ts_parser_destroy(TSParser *parser) {
|
|||
ts_tree_release(parser->lookahead);
|
||||
}
|
||||
|
||||
TSDebugger ts_parser_get_debugger(const TSParser *parser) {
|
||||
TSDebugger ts_parser_debugger(const TSParser *parser) {
|
||||
return parser->lexer.debugger;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ typedef struct {
|
|||
|
||||
TSParser ts_parser_make();
|
||||
void ts_parser_destroy(TSParser *);
|
||||
TSDebugger ts_parser_get_debugger(const TSParser *);
|
||||
TSDebugger ts_parser_debugger(const TSParser *);
|
||||
void ts_parser_set_debugger(TSParser *, TSDebugger);
|
||||
TSTree *ts_parser_parse(TSParser *, TSInput, TSInputEdit *);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue