Add Document getter methods for input, language

This commit is contained in:
Max Brunsfeld 2015-09-08 23:33:43 -07:00
parent ebd60213d9
commit 252fa7b631
5 changed files with 35 additions and 14 deletions

View file

@ -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);